Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
6335f18
Initial summoning
Ilwyd Aug 8, 2025
44fcfdb
Fix followers not watching target after teleing
Ilwyd Aug 8, 2025
ba42384
Add summoning varps and varbits
Ilwyd Aug 8, 2025
63d8173
Update pet details interface on summoning familiar
Ilwyd Aug 8, 2025
f0a734e
Add and update summoning enums
Ilwyd Aug 8, 2025
aae43db
Rename varbit
Ilwyd Aug 8, 2025
ca3899b
Add special points remaining varp
Ilwyd Aug 8, 2025
a97dc4c
Show familiar options in summoning orb
Ilwyd Aug 9, 2025
cdde9a7
Set up pet_details interface correctly
Ilwyd Aug 10, 2025
c1a8035
Rename task tab interface type
Ilwyd Aug 10, 2025
653ea30
Implement left-click options menu and refactor
Ilwyd Aug 11, 2025
27405c1
Rename vars and interfaces to be more specific on pet/familiar (or fo…
Ilwyd Aug 11, 2025
c5151c8
Add components for familiar and pet details ifaces
Ilwyd Aug 11, 2025
d4dc3a5
Set default show_summoning_orb value
Ilwyd Aug 11, 2025
23e5470
Implement dismissing familiars
Ilwyd Aug 11, 2025
20b4d3d
Change follower to a property
Ilwyd Aug 19, 2025
5850a43
Play gfx when summoning familiars
Ilwyd Aug 19, 2025
3048454
Refactor playing gfx
Ilwyd Aug 19, 2025
d70a34c
Implement calling follower
Ilwyd Aug 19, 2025
4bac067
Implement calling follower from summoning orb
Ilwyd Aug 19, 2025
159b673
Fix sending low level message at wrong time
Ilwyd Aug 19, 2025
07e2185
Add familiar time and summon points to data file
Ilwyd Aug 20, 2025
c2e22d3
Add summoning npcs file
Ilwyd Aug 20, 2025
d27a9ee
Move familiar time to npc data file
Ilwyd Aug 20, 2025
5b61c14
Implement familiar timers
Ilwyd Aug 20, 2025
ff870a3
Remove println
Ilwyd Aug 22, 2025
f2dce5a
Implement renewing familiars
Ilwyd Aug 22, 2025
1f20362
Remove familiar_time as it already exists in parameters
Ilwyd Aug 22, 2025
c627a33
Start gathering chathead anim IDs
Ilwyd Aug 24, 2025
776a136
Despawn and respawn on logout and login
Ilwyd Aug 29, 2025
093f8ce
Remove unused imports
Ilwyd Aug 31, 2025
143bf7d
Move Player extensions to Summoning.kt and timers to their own file
Ilwyd Aug 31, 2025
5b671d2
Convert kts files
Ilwyd Sep 14, 2025
d37907c
Refactor to work with new handlers
Ilwyd Dec 22, 2025
7e8c803
Add placeholder component defs for summoning_orb
Ilwyd Dec 22, 2025
a7b04d9
Remove placesholders as they were incorrect
Ilwyd Dec 22, 2025
5f9592a
Add familiar details cast button component defs
Ilwyd Dec 23, 2025
f4349d4
Add cast component defs for summoning orb
Ilwyd Dec 23, 2025
5ea21db
Remove _scroll from end of summoning ifaces defs for consistency
Ilwyd Dec 23, 2025
b7fcb22
Fix cast option not clearing after dismissing a familiar
Ilwyd Dec 23, 2025
85a047b
Remove unused interface defs inject
Ilwyd Dec 23, 2025
2e56932
Define additional summoning varbits
Ilwyd Dec 25, 2025
6c2406a
Add comments to Summoning functions
Ilwyd Dec 25, 2025
7443d34
Change from this[] to set() and get() for vars
Ilwyd Dec 25, 2025
2a85f33
Update to latest version
GregHib Feb 18, 2026
604eff6
Drop compiler salive file
GregHib Feb 18, 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
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