Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
f59ddab
Init
Sep 11, 2026
a9d21fb
Initial Dialogue
Sep 11, 2026
c2bd5be
Finished Gertrude's Dialogue.
Sep 11, 2026
1a439f3
Finished Gertrude's Stage 0 Dialogue.
Sep 11, 2026
8b62de4
Merge remote-tracking branch 'origin/main-gertrudes-cat' into main-ge…
Sep 11, 2026
729d467
Initial Wilough Script
Sep 11, 2026
91806b0
Finished Wilough
Sep 11, 2026
571ef5e
Added large head to all of npc dialogue in Wilough
Sep 11, 2026
8180d8b
Finished both Shilop's and Wilough's Dialogue
Sep 11, 2026
e56fce6
Finished quest stage 1
Sep 11, 2026
ec650b0
Added Kanel and Philop dialogues
Sep 11, 2026
d54c9f1
Changed postQuest to gertrudePostQuest
Sep 11, 2026
d3ace1d
Commented
Sep 11, 2026
1de1a65
Removed the largeHead variable from the children.
Sep 11, 2026
7ed21b5
Added a check for step "found_the_boys" dialougue with Gertrude If me…
Sep 11, 2026
a899eea
Added source
Sep 11, 2026
2bee535
Added the interaction to move past the broken sawmill. Animation stil…
Sep 11, 2026
b6f45b7
Intial Fluffs creation
Sep 11, 2026
33fc1ef
Added stage 3 to the quest journal
Sep 11, 2026
6d361fd
Update data/area/misthalin/varrock/varrock.item-spawns.toml
PrettyPrincessPotato Sep 11, 2026
0d931e7
Added near-complete animations to the broken fence. Now needs proper …
Sep 11, 2026
69a2d01
Added somewhat proper timing on the delay.
Sep 11, 2026
40cf6c1
Good enough timing
Sep 11, 2026
e3da0a3
Cleanup
Sep 11, 2026
ae6deba
Added dialogue for before you find Fluffs but after you've discovered…
Sep 11, 2026
33b7920
Added foundational code and some test lines in the questlog
Sep 11, 2026
1446aef
Added another stage to Gertrude's Cat Varps to account for needing to…
Sep 11, 2026
ed37bc4
Added Shilop and Wilough dialogue for when you found Fluffs but haven…
Sep 11, 2026
8f7f3ad
Another change to varps, may not be final
Sep 11, 2026
d9afc2a
Added Gertrude diaglogue for when the player has found fluffs but has…
Sep 11, 2026
d37087f
Cleaned up code and added proper checks and reminders on the attempt_…
Sep 11, 2026
1f691d5
Switched varps around for orders sake
Sep 11, 2026
ea5a6ba
Added the Doogle Sardine recipe
Sep 11, 2026
6786a33
Added checks for more stages, hinting to hungryAndThirsty dialogue
Sep 11, 2026
87f3ef7
Added cooked sardines to the doogle sardine recipe
Sep 11, 2026
8456dc6
Added the "mildly interested" dialogue
Sep 11, 2026
6108394
Commented
Sep 11, 2026
f7667a4
Moved the mildInterest check into its own function, added check for e…
Sep 11, 2026
de479b8
Silly me, I can't arbitrarily increase that number. Will need to get …
Sep 11, 2026
f406530
Renamed varps
Sep 11, 2026
054bbde
Fixed a typo in a comment
Sep 11, 2026
b72a239
Cleaned up old varps.
Sep 11, 2026
0a0860e
Init commit for randomized crate mewing and assigning a random box fo…
Sep 11, 2026
4dfef24
A random crate will now be assigned in the downstairs sawmill area
Sep 11, 2026
a9b343f
Doesn't quite work, need to just put it down for the day
Sep 11, 2026
44ab5ae
Merge branch 'main' into main-gertrudes-cat
PrettyPrincessPotato Sep 12, 2026
433dd81
Progress, moved the assigning of crates to Fluffs, can't quite find t…
Sep 12, 2026
1dc4edc
I confirmed that crate 17 is the one around varrock, and I'm learning…
Sep 12, 2026
98b1ccb
Now properly assigns a crate tile per player. Testing was not exhaust…
Sep 12, 2026
2a5b08d
"Seems like the cat doesn't hate you anymore." made into a statement …
Sep 12, 2026
a43a8dd
Changed "the cat" to "Fluffs" for consistency
Sep 12, 2026
3e85c27
Cleaned an unused import
Sep 12, 2026
5db57b2
Removed an unused variable
Sep 12, 2026
41b3b6a
Fixed a typo
Sep 12, 2026
01b5025
KittenCrates logic should be about finished now. Still needs to be re…
Sep 13, 2026
144e690
Fixed a typo in function "mustBeAReasion"
Sep 13, 2026
59f6a66
Functionally applied the drop logic for the three little kittens.
Sep 13, 2026
59e6fc4
Added a check for when three little kittens is inside the player's in…
Sep 13, 2026
4cb2efa
Added notes for the cutscene so I'm not constantly referencing the video
Sep 13, 2026
4777d26
Created three_little_kittens NPC
Sep 13, 2026
4a262e7
Changed Admit to Idle, actual animation unknown
Sep 14, 2026
0898dbc
Started cutscene where fluffs goes home
Sep 14, 2026
ba18165
Merge branch 'main' into main-gertrudes-cat
PrettyPrincessPotato Sep 14, 2026
c39be2f
Cutscene progress. Done for the night.
Sep 14, 2026
8c64bbc
Merge branch 'main' into main-gertrudes-cat
PrettyPrincessPotato Sep 14, 2026
67fd362
Finished cat cutscene
Sep 14, 2026
f0408db
Added initial catspeak dialogue for Fluffs.
Sep 14, 2026
603833b
Updated variables to be persistent
Sep 14, 2026
c373708
Speculative fix to properly store the coordinates of kitten_hiding_spot
Sep 14, 2026
a655e1f
Update game/src/main/kotlin/content/quest/member/gertrudes_cat/Gertru…
PrettyPrincessPotato Sep 14, 2026
443f216
Merge branch 'main' into main-gertrudes-cat
PrettyPrincessPotato Sep 14, 2026
1ebcbd9
Properly updated format from "bitwise" to "int" for speculative fix
Sep 14, 2026
7d6dce6
Finished Fluffs interactions. Not 100% but good enough for horseshoes…
Sep 14, 2026
1d3ee7f
Merge branch 'main' into main-gertrudes-cat
PrettyPrincessPotato Sep 15, 2026
d383c96
Theoretically finished, needs polish and testing
Sep 16, 2026
1822ecf
Merge branch 'main' into main-gertrudes-cat
PrettyPrincessPotato Sep 17, 2026
ad2df6e
Added missing lines to Gertrude's Cat journal.
Sep 17, 2026
89f4b0b
Clean up, more missed dialogue, commented.
Sep 17, 2026
b815674
Added the varrock sawmill operator's dialogue
Sep 17, 2026
367eabe
Further clean up for the quest journal
Sep 17, 2026
9262082
Removed unneeded notes, added statement at the end of fluffs cutscene
Sep 17, 2026
01198e2
Corrected gertrude, she gives you three presents, not four.
Sep 17, 2026
a2dc2f5
Functionally finished. Needs a little bit of polish here and there bu…
Sep 17, 2026
6734b16
./gradlew :game:spotlessApply
Sep 17, 2026
d7bfc7c
Merge branch 'main' into main-gertrudes-cat
PrettyPrincessPotato Sep 17, 2026
7b0b34c
Added adventure log and a period after "Gertrude thanks you heartily."
Sep 17, 2026
54b569c
Merge branch 'main' into main-gertrudes-cat
PrettyPrincessPotato Sep 17, 2026
236321f
Added dialogue for when you search the crate and find nothing.
Sep 17, 2026
6149b3b
Merge branch 'main' into main-gertrudes-cat
PrettyPrincessPotato Sep 18, 2026
3315f48
Merge branch 'main' into main-gertrudes-cat
PrettyPrincessPotato Sep 18, 2026
1dcfc38
Added a check to ensure the kitten isn't in the bank before handing t…
Sep 18, 2026
3809247
Merge branch 'main' into main-gertrudes-cat
PrettyPrincessPotato Sep 20, 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
6 changes: 6 additions & 0 deletions data/area/misthalin/varrock/varrock.item-spawns.toml
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,10 @@ spawns = [
{ id = "empty_pot", x = 3144, y = 3449, level = 2, delay = 100 },
{ id = "empty_jug", x = 3142, y = 3447, level = 2, delay = 100 },
{ id = "cooking_apple", x = 3141, y = 3447, level = 2, delay = 100 },
# Gertrude's Cat https://youtu.be/_pZcnvI1l_Q?t=195
{ id = "doogle_leaves", x = 3152, y = 3399, delay = 100 },
{ id = "doogle_leaves", x = 3152, y = 3400, delay = 100 },
{ id = "doogle_leaves", x = 3151, y = 3399, delay = 100 },
{ id = "doogle_leaves", x = 3157, y = 3400, delay = 100 },
{ id = "doogle_leaves", x = 3156, y = 3401, delay = 100 },
]
6 changes: 6 additions & 0 deletions data/area/misthalin/varrock/varrock.npcs.toml
Original file line number Diff line number Diff line change
Expand Up @@ -273,6 +273,8 @@ examine = "He tries to keep order around here."

[sawmill_operator]
id = 4250
shop = "construction_supplies"
examine = "He changes the shape of wood."

[assistant_serf]
id = 5066
Expand Down Expand Up @@ -429,10 +431,12 @@ examine = "A busy housewife."

[philop]
id = 782
dialogue = "child"
examine = "One of Gertrude's sons."

[kanel]
id = 784
dialogue = "child"
examine = "One of Gertrude's sons."

[rogue]
Expand Down Expand Up @@ -608,10 +612,12 @@ examine = "A retired vampyre hunter."

[shilop]
id = 781
dialogue = "child"
examine = "One of Gertrude's sons."

[wilough]
id = 783
dialogue = "child"
examine = "One of Gertrude's sons."

[treznor]
Expand Down
4 changes: 4 additions & 0 deletions data/area/misthalin/varrock/varrock.objs.toml
Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,7 @@ examine = "Ideal for cooking on."
[cooking_range_varrock_palace_oven]
id = 24313
examine = "For cooking food."

[fence_varrock_lumbermill]
id = 31149
examine = "A damaged wooden fence" # Source: https://classic.runescape.wiki/w/Low_Fence_%28Lumber_Mill%29
8 changes: 7 additions & 1 deletion data/entity/player/human.anims.toml
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,10 @@ id = 2096
id = 2097

[human_pick_wall_end]
id = 2098
id = 2098

[human_squeeze_under] # Appears to be identical with human_squeeze_under_2
id = 9220

[human_squeeze_under_2]
id = 9221
4 changes: 4 additions & 0 deletions data/quest/members/gertrudes_cat/gertrudes_cat.areas.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[kitten_search_area]
x = [3313, 3298]
y = [3497, 3517]
level = 0
6 changes: 6 additions & 0 deletions data/quest/members/gertrudes_cat/gertrudes_cat.npcs.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[three_little_kittens]
id = 7741
examine = "Three little kittens."

[fluffs_cutscene]
id = 7743
10 changes: 9 additions & 1 deletion data/quest/members/gertrudes_cat/gertrudes_cat.varps.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,12 @@ id = 180
persist = true
format = "map"
default = "unstarted"
values = { unstarted = 0, completed = 6 }
values = {
unstarted = 0,
spoke_to_gertrude = 1,
found_the_boys = 2,
found_fluffs = 3,
attempt_fluffs_pickup = 4,
fluffs_returned = 5,
completed = 6,
}
23 changes: 23 additions & 0 deletions data/quest/members/gertrudes_cat/gertrudes_cat.vars.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
[gertrudes_cat_know_where_fluffs_is]
persist = true
format = "boolean"

[gertrudes_cat_fluffs_fed]
persist = true
format = "boolean"

[gertrudes_cat_fluffs_milk]
persist = true
format = "boolean"

[kittens_hiding_here]
persist = true
format = "int"

[three_little_kittens_found]
persist = true
format = "boolean"

[gertrudes_cat_talked_about_reward]
persist = true
format = "boolean"
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package content.area.misthalin.varrock

import world.gregs.voidps.engine.Script
import world.gregs.voidps.engine.client.message
import world.gregs.voidps.engine.entity.character.player.chat.ChatType
import world.gregs.voidps.type.Tile

private val EAST_TILE = Tile(3296, 3498)
private val WEST_TILE = Tile(3295, 3498)

class BrokenFenceSawmill : Script {
init {
objectOperate("Squeeze-under", "fence_varrock_lumbermill") {
when (tile) {
EAST_TILE -> {
anim("human_squeeze_under", delay = 40)
message("You squeeze underneath the fence", ChatType.Filter)
walkOverDelay(WEST_TILE)
clearAnim()
}
WEST_TILE -> {
anim("human_squeeze_under_2", delay = 40)
message("You squeeze underneath the fence", ChatType.Filter)
walkOverDelay(EAST_TILE)
clearAnim()
}
else -> {
message("You need to get closer to use that!")
}
}
}
}
}
Loading