MagicBot and Claude Opus 5.5
a708a1f0b2
Use rune natural attack range for siege engines
...
Siege engine range was hardcoded to 300. Read it from the rune natural
attack instead (350 for Trebuchet, Mangonel and Ballista), matching the
client's RecalcMinWeaponRange. Falls back to 300 if the rune has none.
getNaturalAttack now returns the whole entry so speed and range share
the lookup.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 07:04:11 -04:00
MagicBot and Claude Opus 5.5
b525a7a3ab
Document verified rune natural attack layout
...
Field layout of rune_naturalattacks confirmed in the client (IDA): it is
the same attack info struct as a weapon, so [0] is WEPSPEED.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 07:01:57 -04:00
MagicBot and Claude Opus 5.5
b690195233
Use race rune natural attack speed for unarmed players
...
Extend getNaturalAttackSpeed to resolve the rune from the attacker type:
mobbase rune for mobs, race rune for players. Unarmed players now swing
at their race rune speed (20 = 2.0 s per hand) instead of a flat 5000 ms.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 06:56:21 -04:00
MagicBot and Claude Opus 5.5
9aa44d4e9a
Use rune natural attack speed for unarmed mobs
...
Unarmed mobs used a flat 5000 ms swing delay. Parse rune_naturalattacks
from the rune template and use its speed (x100 ms) instead, with the
AttackDelay modifier and 1.0 s floor applied as for weapons. Siege
engines now fire every 17.5 s (speed 175); most creatures swing every 3.5 s.
Falls back to 5000 ms when the rune has no natural attack.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 06:53:50 -04:00
MagicBot
ab1c3f12d3
mobai null resolution
2026-10-14 15:22:38 -04:00
MagicBot
6017641896
mobai null resolution
2026-10-14 14:36:07 -04:00
MagicBot
ab96cfcda4
Header update
2026-07-26 19:08:44 -04:00
MagicBot
ea5132bdf0
Message sent elsewhere
2026-07-26 18:54:20 -04:00
MagicBot
a7c97297dd
Guild resent after tol abandoned
2026-07-26 18:36:40 -04:00
MagicBot
a42bdbd533
Nation dislodged if abandoned
2026-07-26 18:04:43 -04:00
MagicBot
a67bd0d90b
Nation dislodged if abandoned
2026-07-26 18:03:16 -04:00
MagicBot
6f54df62c4
Nation dislodged if abandoned
2026-07-26 17:56:45 -04:00
MagicBot
f787416ca4
R8 deranked if abandoned
2026-07-26 17:20:53 -04:00
MagicBot
6a946428bf
Better handling of abandoned tols
2026-07-26 17:13:01 -04:00
MagicBot
19e6c182c0
Better handling of abandoned tols
2026-07-26 17:02:01 -04:00
MagicBot
46045895d7
Realm count updated properly.
2026-07-26 16:38:01 -04:00
MagicBot
4a217d1a6b
Warehouse record needs cleanup
2026-07-25 19:07:30 -04:00
MagicBot
d624dd25dd
Guild state not needed on login server.
2026-07-25 18:51:50 -04:00
MagicBot
ba74ad3395
Nation is never null
2026-07-20 10:52:05 -04:00
MagicBot
cb81a3093d
Checking for landed subguilds when setting nation
2026-07-20 06:57:39 -04:00
MagicBot
586031e810
bugfix for toll not loaded when tested
2026-07-20 06:48:58 -04:00
MagicBot
e0291590d7
Update to guild state handling
2026-07-20 06:35:00 -04:00
MagicBot
e12ee2436e
MAndrake resource hash updated.
2026-07-16 15:14:26 -04:00
MagicBot
012303ac54
state set properly after dismissing guilds.
2026-05-11 08:42:54 -04:00
MagicBot
a057fac68c
Comment added
2026-05-11 03:59:22 -04:00
MagicBot
3aca40dc78
Province qualifies as nation too.
2026-05-11 03:58:31 -04:00
MagicBot
5f67c043c2
Cleaner implementation
2026-05-11 03:51:21 -04:00
MagicBot
258bef5cb3
Cleaned up bad logic in helper
2026-05-10 21:38:38 -04:00
MagicBot
3f91ef7409
Debug logging added to bootstrap
2026-05-10 21:12:18 -04:00
MagicBot
57ab356a3a
Cleanup of guildstate on boot
2026-05-10 20:44:52 -04:00
MagicBot
f7249ba656
Logic cleanup pass for protectorate logic
2026-05-10 18:45:37 -04:00
MagicBot
24eb9608c3
Logic cleanup pass for protectorate logic
2026-05-10 18:36:43 -04:00
MagicBot
e4096bebbd
Formatting cleanup
2026-05-10 13:41:35 -04:00
MagicBot
547060b7a6
Errant nation
2026-05-10 13:40:46 -04:00
MagicBot
ba6738d27a
Errant nation
2026-05-10 13:39:26 -04:00
MagicBot
06c6468013
Errant nation
2026-05-10 13:37:42 -04:00
MagicBot
548796994f
Sovereign as still having a city.
2026-05-10 13:36:31 -04:00
MagicBot
580452d68b
Method removed
2026-05-10 12:10:51 -04:00
MagicBot
a570d127be
Formatting update
2026-05-10 12:08:48 -04:00
MagicBot
a949a08e30
Method unused and removed
2026-05-10 12:07:15 -04:00
MagicBot
412f7f956f
More state work
2026-05-10 12:06:32 -04:00
MagicBot
aea6869ca0
State set properly upon dismissal
2026-05-10 12:01:09 -04:00
MagicBot
950523ddcc
State set properly upon dismissal
2026-05-10 11:58:50 -04:00
MagicBot
631989e626
Guild state set previously
2026-05-10 11:49:51 -04:00
MagicBot
12f6d7574d
Refactored out method
2026-05-10 11:40:06 -04:00
MagicBot
85dcad1c2a
Only press button once.
2026-05-10 11:03:33 -04:00
MagicBot
defa0d8bb8
Only press button once.
2026-05-10 11:03:07 -04:00
MagicBot
85872b66da
Response message was not being displayed
2026-05-10 10:50:48 -04:00
MagicBot
09c9dfbc06
Inlines method. upgraded protection
2026-05-10 10:36:27 -04:00
MagicBot
d014aafe45
Guild state set properly when breaking fealty
2026-05-10 10:32:57 -04:00