Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
f15f69c
Initial summoning
Ilwyd Aug 8, 2025
fc7a534
Fix followers not watching target after teleing
Ilwyd Aug 8, 2025
6fd84f9
Add summoning varps and varbits
Ilwyd Aug 8, 2025
48c88a3
Update pet details interface on summoning familiar
Ilwyd Aug 8, 2025
88b9120
Add and update summoning enums
Ilwyd Aug 8, 2025
ee5d510
Rename varbit
Ilwyd Aug 8, 2025
be4c2d6
Add special points remaining varp
Ilwyd Aug 8, 2025
d4beb48
Show familiar options in summoning orb
Ilwyd Aug 9, 2025
b15f67f
Set up pet_details interface correctly
Ilwyd Aug 10, 2025
755dc80
Rename task tab interface type
Ilwyd Aug 10, 2025
95e2efd
Implement left-click options menu and refactor
Ilwyd Aug 11, 2025
3e358e1
Rename vars and interfaces to be more specific on pet/familiar (or fo…
Ilwyd Aug 11, 2025
f36b643
Add components for familiar and pet details ifaces
Ilwyd Aug 11, 2025
4452b1c
Set default show_summoning_orb value
Ilwyd Aug 11, 2025
8a010ed
Implement dismissing familiars
Ilwyd Aug 11, 2025
9a92abd
Change follower to a property
Ilwyd Aug 19, 2025
4d40376
Play gfx when summoning familiars
Ilwyd Aug 19, 2025
e50f6f8
Refactor playing gfx
Ilwyd Aug 19, 2025
5165e0d
Implement calling follower
Ilwyd Aug 19, 2025
3b82a8e
Implement calling follower from summoning orb
Ilwyd Aug 19, 2025
9a951ce
Fix sending low level message at wrong time
Ilwyd Aug 19, 2025
4e12f56
Add familiar time and summon points to data file
Ilwyd Aug 20, 2025
c84c3df
Add summoning npcs file
Ilwyd Aug 20, 2025
53b90a3
Move familiar time to npc data file
Ilwyd Aug 20, 2025
ea87ab2
Implement familiar timers
Ilwyd Aug 20, 2025
deb2cae
Remove println
Ilwyd Aug 22, 2025
c5c7f80
Implement renewing familiars
Ilwyd Aug 22, 2025
9a7439c
Remove familiar_time as it already exists in parameters
Ilwyd Aug 22, 2025
45050c6
Start gathering chathead anim IDs
Ilwyd Aug 24, 2025
c1ea3d0
Despawn and respawn on logout and login
Ilwyd Aug 29, 2025
3a996b0
Remove unused imports
Ilwyd Aug 31, 2025
122b546
Move Player extensions to Summoning.kt and timers to their own file
Ilwyd Aug 31, 2025
847be78
Convert kts files
Ilwyd Sep 14, 2025
bb9d972
Refactor to work with new handlers
Ilwyd Dec 22, 2025
cdd4ad3
Add placeholder component defs for summoning_orb
Ilwyd Dec 22, 2025
7dbfa10
Remove placesholders as they were incorrect
Ilwyd Dec 22, 2025
7296119
Add familiar details cast button component defs
Ilwyd Dec 23, 2025
ff6909f
Add cast component defs for summoning orb
Ilwyd Dec 23, 2025
3890be4
Remove _scroll from end of summoning ifaces defs for consistency
Ilwyd Dec 23, 2025
f161f98
Fix cast option not clearing after dismissing a familiar
Ilwyd Dec 23, 2025
885f796
Remove unused interface defs inject
Ilwyd Dec 23, 2025
2107ff9
Define additional summoning varbits
Ilwyd Dec 25, 2025
768d882
Add comments to Summoning functions
Ilwyd Dec 25, 2025
ac15f09
Change from this[] to set() and get() for vars
Ilwyd Dec 25, 2025
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
Empty file.
5 changes: 4 additions & 1 deletion data/client/client.scripts.toml
Original file line number Diff line number Diff line change
Expand Up @@ -282,4 +282,7 @@ params = [
]

[refresh_item_info]
id = 917
id = 917

[reset_summoning_orb]
id = 2471
27 changes: 23 additions & 4 deletions data/client/enums.toml
Original file line number Diff line number Diff line change
Expand Up @@ -332,9 +332,14 @@ id = 1100
[gravestone_price]
id = 1101

# From NPC id
# Lowercase, does not include dungeoneering IDs
[summoning_familiar_names_lowercase]
id = 931

# From NPC id, used in interface 662, cs2 751
# All seem to be in the format 4895####
[summoning_familiar_hashes_1]
# Fruit bat (6817) -> 747, 30
[summoning_orb_packed_components]
id = 1092

# From index in crafting menu, no difference from summoning_pouch_ids_2
Expand Down Expand Up @@ -365,6 +370,15 @@ id = 1187
[summoning_scroll_ids_1]
id = 1188

# Used if varp 4282 > 50, 50 is immediately subtracted from the varp
# Not sure when these are actually used... When low health, maybe??
[pet_details_chathead_animations_other]
id = 1275

# Used if varp 4282 <= 50
[pet_details_chathead_animations_normal]
id = 1276

# From index in the crafting menu, no difference from summoning_pouch_ids_1
[summoning_pouch_ids_2]
id = 1277
Expand All @@ -378,8 +392,9 @@ id = 1278
id = 1279

# From NPC id, used in interface 662, cs2 751
# All seem to be in the format 4338####
[summoning_familiar_hashes]
# Fruit bat (6817) -> 662, 88
# Seems to be 1 off on the component ID. Fruit bat's scroll is ID 89
[pet_details_use_scroll_packed_components]
id = 1282

# From associated summoning pouch ID
Expand Down Expand Up @@ -435,5 +450,9 @@ id = 1077
[exchange_slot_interfaces]
id = 1078

# Familiar names from 0 - 77 in alphabetical order (Except phoenix, which is in place 77)
[summoning_familiar_names_alphabetical]
id = 1539

[farming_protection]
id = 2024
6 changes: 5 additions & 1 deletion data/entity/player/modal/interface_types.toml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ resizeIndex = 92
fixedIndex = 209
resizeIndex = 93

[follower_details_tab]
[tasks_tab]
fixedIndex = 210
resizeIndex = 94

Expand Down Expand Up @@ -105,6 +105,10 @@ resizeIndex = 101
fixedIndex = 197
resizeIndex = 83

[follower_details_tab]
fixedIndex = 219
resizeIndex = 103

[logout_tab]
fixedIndex = 220
resizeIndex = 104
Expand Down
255 changes: 255 additions & 0 deletions data/entity/player/modal/toplevel/gameframe.ifaces.toml
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,261 @@ id = 165
id = 747
type = "summoning_orb"

[.leftclick_options]
id = 7

[.familiar_options]
id = 8

[.follower_details]
id = 9

[.call_follower]
id = 10

[.dismiss_follower]
id = 11

[.take_bob]
id = 12

[.renew_familiar]
id = 13

# Can't yet confirm that these 2 are cast / attack.
# Likely IDs 21 and 22 will be their left-click options as well
#[.n14]
#id = 14
#
#[.n15]
#id = 15

[.leftclick_follower_details]
id = 16

[.leftclick_call_follower]
id = 17

[.leftclick_dismiss_follower]
id = 18

[.leftclick_take_bob]
id = 19

[.leftclick_renew_familiar]
id = 20


[.cast_fetch_casket]
id = 87

[.cast_poison_shot]
id = 90

[.cast_sundering_strike]
id = 91

[.cast_clay_deposit]
id = 92

[.cast_aptitude]
id = 95

[.cast_glimmer_of_light]
id = 98

[.cast_second_wind]
id = 99

[.cast_snaring_wave]
id = 100

[.cast_inferno]
id = 101

[.cast_immense_heat]
id = 102

[.cast_iron_within]
id = 103

[.cast_rending]
id = 104

[.cast_fireball_assault]
id = 105

[.cast_pester]
id = 106

[.cast_essence_shipment]
id = 107

[.cast_volcanic_strength]
id = 108

[.cast_ebon_thunder]
id = 109

[.cast_ambush]
id = 110

[.cast_goad]
id = 111

[.cast_explode]
id = 112

[.cast_steel_of_legends]
id = 113

[.cast_boil]
id = 114

[.cast_titans_constitution]
id = 115

[.cast_call_to_arms]
id = 116

[.cast_swamp_plague]
id = 117

[.cast_swallow_whole]
id = 118

[.cast_magic_focus]
id = 119

[.cast_bull_rush]
id = 120

[.cast_spike_shot]
id = 121

[.cast_regrowth]
id = 122

[.cast_deadly_claw]
id = 123

[.cast_poisonous_blast]
id = 124

[.cast_acorn_missile]
id = 125

[.cast_generate_compost]
id = 126

[.cast_doomsphere_device]
id = 127

[.cast_dust_cloud]
id = 128

[.cast_blood_drain]
id = 129

[.cast_tireless_run]
id = 130

[.cast_petrifying_gaze]
id = 131

[.cast_abyssal_drain]
id = 132

[.cast_dissolve]
id = 133

[.cast_electric_lash]
id = 134

[.cast_slime_spray]
id = 135

[.cast_testudo]
id = 136

[.cast_ophidian_incubation]
id = 137

[.cast_healing_aura]
id = 138

[.cast_winter_storage]
id = 139

[.cast_arctic_blast]
id = 140

[.cast_toad_bark]
id = 141

[.cast_insane_ferocity]
id = 142

[.cast_cheese_feast]
id = 143

[.cast_venom_shot]
id = 144

[.cast_sandstorm]
id = 145

[.cast_famine]
id = 146

[.cast_mantis_strike]
id = 147

[.cast_crushing_claw]
id = 148

[.cast_unburden]
id = 149

[.cast_multichop]
id = 150

[.cast_abyssal_stealth]
id = 151

[.cast_fish_rain]
id = 152

[.cast_egg_spawn]
id = 153

[.cast_thieving_fingers]
id = 154

[.cast_fruitfall]
id = 155

[.cast_evil_flames]
id = 156

[.cast_stony_shell]
id = 157

[.cast_herbcall]
id = 158

[.cast_vampire_touch]
id = 159

[.cast_rise_from_the_ashes]
id = 160

[.cast_dreadfowl_strike]
id = 161

[.cast_howl]
id = 162

[health_orb]
id = 748
type = "health_orb"
Expand Down
5 changes: 5 additions & 0 deletions data/skill/summoning/summoning.gfx.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[summon_familiar_size_1]
id = 1314

[summon_familiar_size_2]
id = 1315
Loading