Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
f318cbb
Fix decoding maps to single levels
GregHib Oct 1, 2026
fe834c0
Add code style improvement
GregHib Oct 1, 2026
1554409
Fix large instance clearing
GregHib Oct 1, 2026
97cf780
Add basic house construction
GregHib Oct 1, 2026
cb41344
Add room removal and teleporting to house
GregHib Oct 1, 2026
5a7a373
Add room furniture hotspots
GregHib Oct 1, 2026
bbf114b
Clear instead of reset dynamic zones
GregHib Oct 1, 2026
faf898d
Add furniture creation
GregHib Oct 1, 2026
4e4886c
Add house windows
GregHib Oct 1, 2026
08bd3ce
Add house styles and location
GregHib Oct 1, 2026
e79f575
Add note about citations
GregHib Oct 1, 2026
70e7ed6
Add all buildable objects
GregHib Oct 2, 2026
8769e72
Add poh floors, stairs and dungeons
GregHib Oct 2, 2026
9a168cc
Region level changes
GregHib Oct 2, 2026
023034c
Stairs tests
GregHib Oct 2, 2026
92b3eeb
Start adding obj interactions
GregHib Oct 2, 2026
37d2ba3
Add portal chamber and chapel functionality
GregHib Oct 2, 2026
32f6c36
Fix not displaying temp 1 tick objects
GregHib Oct 2, 2026
c3ec6b2
Fix game object collision
GregHib Oct 2, 2026
fd5961d
Add accessing stairs
GregHib Oct 2, 2026
a2fbb3d
Add working seats
GregHib Oct 2, 2026
f9648eb
Revert unnecessary dynamic zone level changes
GregHib Oct 2, 2026
0a5a51a
Apply dungeon styles
GregHib Oct 2, 2026
4b2da83
Prevent penthouse gardens
GregHib Oct 2, 2026
a4bab65
Add all interactions with unimplemented warnings
GregHib Oct 2, 2026
931c834
Fix flower locations
GregHib Oct 2, 2026
dce3a99
Add walls instead of windows
GregHib Oct 2, 2026
72bd5c0
Add toggle for disabling building resource requirements
GregHib Oct 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .claude/code-style.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

- **Early exits** — guard disqualifying conditions first; no nested `if` pyramids. No one-line guards or for loops. Braces on every block.
- **Thin scripts** — `init {}` only registers handlers; logic goes in `private` helpers or `suspend fun Player.x()` extensions.
- **Small global scope** — top-level functions only if many unrelated script usages. Content-specific helpers go in `companion object`'s.
- **Exhaustive `when`** over if/else chains on state.
- **Handler order** — guards → `val` setup → mutation → check result → effects (anim/gfx/sound/xp/audit) last.
- **Use the receiver** — call `message(...)`, `inventory`, etc. bare; no `player.` re-qualification.
Expand All @@ -18,3 +19,4 @@
- Fields as `row.int("level")`, `row.string("type")`, etc.
- Persistent variables must be declared in `.vars.toml`, `.varbits.toml`, or `varps.toml` configs.
- Format with `gradle spotlessApply`
- **Citations** — comment data with its origin: wiki/web data gets the URL, a made-up `message()` gets `// TODO proper message`, a guessed stat is commented as guessed (also in `.toml`).
28 changes: 0 additions & 28 deletions data/entity/obj/chairs.objs.toml
Original file line number Diff line number Diff line change
Expand Up @@ -234,34 +234,6 @@ examine = "The ideal thing to sit on."
id = 12888
examine = "This needs dusting before I'll sit on it."

[chair_53]
id = 13581
examine = "It's not the best chair but you think it would take your weight."

[chair_54]
id = 13582
examine = "The ideal thing to sit on."

[chair_55]
id = 13583
examine = "A comfortable seat."

[chair_56]
id = 13584
examine = "A comfortable seat."

[chair_57]
id = 13585
examine = "A comfortable seat."

[chair_58]
id = 13586
examine = "A comfortable seat."

[chair_59]
id = 13587
examine = "A comfortable seat."

[fishing_contest_chair]
id = 14050
examine = "For sitting."
Expand Down
128 changes: 128 additions & 0 deletions data/skill/construction/construction.anims.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
[construction_build]
id = 3683

[construction_remove]
id = 3685

# Ids from the Fury emulator, guessed
[light_fireplace]
id = 3658

[fill_beer_barrel]
id = 3661

[fill_cider_barrel]
id = 3662

[fill_asgarnian_ale_barrel]
id = 3663

[fill_greenmans_ale_barrel]
id = 3664

[fill_dragon_bitter_barrel]
id = 3665

[fill_chefs_delight_barrel]
id = 3666

# Placeholder, Fury used 3687 for torches and burners
[light_torch]
id = 3687

[chair_sit]
id = 4103

[chair_sit_diagonal]
id = 4104

[chair_get_up]
id = 4105

[chair_get_up_diagonal]
id = 4106

# Seated anims hold the seat model in the right hand while the seat object is hidden
[sit_crude_wooden_chair]
id = 4073

[sit_crude_wooden_chair_diagonal]
id = 4074

[sit_wooden_chair]
id = 4075

[sit_wooden_chair_diagonal]
id = 4076

[sit_rocking_chair]
id = 4079

[sit_rocking_chair_diagonal]
id = 4080

[sit_oak_chair]
id = 4081

[sit_oak_chair_diagonal]
id = 4082

[sit_oak_armchair]
id = 4083

[sit_oak_armchair_diagonal]
id = 4084

[sit_teak_armchair]
id = 4085

[sit_teak_armchair_diagonal]
id = 4086

[sit_mahogany_armchair]
id = 4087

[sit_mahogany_armchair_diagonal]
id = 4088

[sit_wooden_bench]
id = 4089

[sit_oak_bench]
id = 4091

[sit_carved_oak_bench]
id = 4093

[sit_teak_dining_bench]
id = 4095

[sit_carved_teak_bench]
id = 4097

[sit_mahogany_bench]
id = 4099

[sit_gilded_bench]
id = 4101

[sit_oak_throne]
id = 4111

[sit_teak_throne]
id = 4112

[sit_mahogany_throne]
id = 4113

[sit_gilded_throne]
id = 4114

[sit_skeleton_throne]
id = 4115

[sit_crystal_throne]
id = 4116

[sit_demonic_throne]
id = 4117
Loading
Loading