MagicBot and Claude Opus 5.5
b21ccdbb4c
Use rune natural attack range for unarmed mobs
...
Unarmed mobs now add their rune natural attack range in processAttack
and use it in getRange. Most melee runes have 0, so they are unchanged;
ranged plant mobs (Gasser, Spitter, Needler, ...) get 150, Shuggra 50.
Natural range is not subject to the unverified 80 clamp.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 07:05:25 -04:00
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
MagicBot
d331093acd
Not a nation until two landed guilds sub.
2026-05-10 10:18:15 -04:00
MagicBot
75ea9de4e5
Text to client updated with state
2026-05-10 10:12:13 -04:00
MagicBot
13207c16f6
Text to client updated with state
2026-05-10 10:06:37 -04:00
MagicBot
b625ea2707
Text to client updated with state
2026-05-10 09:51:30 -04:00
MagicBot
6f752935ab
Refactored out updatestate call.
2026-05-10 09:49:30 -04:00
MagicBot
49005c6647
State being set manually
2026-05-10 09:32:07 -04:00
MagicBot
cf0f0cf022
Enumeration for server configs.
2026-01-23 11:45:28 -05:00
MagicBot
f85673e661
Enumeration for server configs.
2026-01-18 10:08:53 -05:00
MagicBot
84347f8290
statAlt used as offset to terrain.
2026-01-13 14:56:06 -05:00
MagicBot
fd2fe92714
Unused methods
2026-01-10 08:45:18 -05:00
MagicBot
955b94eb08
Minor method ordering change
2026-01-10 08:39:13 -05:00
MagicBot
a9aa6e9660
Reminder to add power collections later
2026-01-09 13:40:10 -05:00
MagicBot
afc080074f
Enums needed to support parser.
2026-01-09 13:32:37 -05:00
MagicBot
1039fb1d0b
Bonus code added to ConfigManager
2026-01-09 13:26:07 -05:00
MagicBot
a955778eed
Merge remote-tracking branch 'origin/magicbox-1.5.2.1' into magicbox-1.5.2.1
2026-01-09 13:16:26 -05:00
MagicBot
7717707518
wpak parser added to project
2026-01-09 13:12:40 -05:00
MagicBot
9ad5f239b0
No modtable defaults to workorder.
2024-07-22 16:54:11 -04:00
MagicBot
3db8ee7afd
Forge validation for modtables updated.
2024-07-22 16:37:27 -04:00
MagicBot
145449f26d
Bronzewood mine_production updated.
2024-06-29 14:33:19 -04:00
MagicBot
381139af35
Collection of resourceHash
2024-06-26 12:31:08 -04:00
MagicBot
e79da63556
Method cleanup.
2024-06-24 03:18:59 -04:00
MagicBot
533565e37e
UUID is in keyset
2024-06-24 03:09:38 -04:00
MagicBot
695a78b1e2
Noob island filter at 20
2024-06-19 17:57:28 -04:00
MagicBot
9f6710ccb9
More logic work
2024-06-19 17:51:42 -04:00
MagicBot
fff1e80f61
More logic work
2024-06-19 17:49:46 -04:00
MagicBot
141af19daa
More logic work
2024-06-19 17:38:44 -04:00
MagicBot
630748541f
More logic work
2024-06-19 17:36:09 -04:00
MagicBot
d32818f351
Rearrange logic
2024-06-19 17:27:04 -04:00
MagicBot
d6f94bd0e7
Merged methods
2024-06-19 17:10:49 -04:00
MagicBot
db6a4e471d
Lore rules added to method
2024-06-19 17:08:56 -04:00
MagicBot
a24c611bac
Lore rules added to method
2024-06-19 17:01:02 -04:00
MagicBot
3926160ab1
Unused method removed
2024-06-19 16:56:57 -04:00
MagicBot
4a7013de61
Signature update
2024-06-19 16:56:06 -04:00
MagicBot
56564f1c3b
Cleanup of teleport list
2024-06-19 16:53:55 -04:00
MagicBot
8a3e39e97d
Cleanup of cityChoice handler
2024-06-19 15:05:01 -04:00
MagicBot
5224c79441
Condemned uuid is key not value in map
2024-06-19 14:53:57 -04:00
MagicBot
ede016a93d
Never null
2024-06-19 14:43:31 -04:00
MagicBot
cc1825dec9
Increase to handle larger banks.
2024-06-18 12:43:59 -04:00
MagicBot
d257ce50cf
Sanity check for null city.
2024-06-18 11:56:19 -04:00
MagicBot
5b246211e1
Warehouse record removed in destruction banes.
2024-06-18 11:51:11 -04:00
MagicBot
5bd85addb7
Removed count when validating stack withdraw weight.
2024-06-13 15:42:54 -04:00
MagicBot
24215e21c9
Sanity check for deleted vendors
2024-06-12 14:15:19 -04:00
MagicBot
3accd779b9
Sanity check for deleted vendors
2024-06-12 14:06:18 -04:00
MagicBot
1d673ca2e5
Sanity check for deleted vendors
2024-06-12 14:04:19 -04:00
MagicBot
c935ea1986
Project reformat.
2024-06-11 13:40:42 -04:00
MagicBot
678ccafd3c
Unused variable removed.
2024-06-11 13:23:49 -04:00
MagicBot
31292785a5
templateHash used in this context.
2024-06-11 13:09:40 -04:00
MagicBot
cdc4717033
Update to resources message
2024-06-11 12:54:57 -04:00
MagicBot
35c8ac0289
Update to resources message
2024-06-11 12:53:07 -04:00