MagicBot and Claude Opus 5.5
26aa8de86c
Refuse a talent unless it outranks the held one with the same sub type
...
Test on dev (character Moo): with Enhanced Strength held, the client shaded
an Increased Strength runestone red and showed its refusal popup, but the
server applied it as a downgrade. The client's 0x4768D0 (ArcRuneTemplate
vtable slot 0x1E8) blocks a talent when a held talent with the same
rune_sub_type has an equal or higher rank, rank 0 included. AddRune's
rank-0 replace branch is never reached past that check.
Value changes vs the previous commit:
- Rank-0 stat runes are refused while any rank of their chain is held
(same as the old DB type 4 block)
- Rank-0 talents in the same group (e.g. Bloodline sub-race runestones)
are refused instead of replacing each other
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 10:29:02 -04:00
MagicBot and Claude Opus 5.5
0536aea27a
Build rune requirements from the runes and check them like the client
...
RuneBase(RuneTemplate) fills the race, class and discipline maps from
item_race_req / item_class_req / item_disc_req (names to rune ids through
CObjectIndex; class runes with rune_is_standard_character_creation go to
baseClass, the rest to promotionClass) with a restrict flag for each, and
the level from item_level_req. static_rune_runereq is no longer used for
cached rune bases; GET_RUNE_REQS stays until 2.11.
ApplyRuneMsg follows ArcCharacter_MeetsItemReqs (0x475F40) and
ArcItemRestrict_Check (0x4BAC60): restrict true = blacklist, false =
whitelist. The class check passes when the base class or the promotion is
listed. The discipline check is against the discs already held, using the
new rune's list only.
Parity (offline, scripts/p25a.py with feasible race/promotion pairs under
the client rule; scripts/p25b.py over all 315 rune bases). Value changes,
all decided JSON (D6, 2026-10-21):
- 3001 Animator: + Irekei (4 pairs); Summoner blocks it
- 3008 Commander: Saboteur blocks it
- 3010 Duelist: level 20, 5 races, 7 promotions (had no DB rows; -111 pairs)
- 3018 Enchanter, 3030 Conjurer: + Vampire (4 pairs each)
- 3020 Summoner: - Thief/Warrior/Barbarian (28 pairs), + Centaur Druid/Priest
(4); Animator blocks it
- 3031 Darksworn: + Irekei Priest (2); 3032 Valkyr: + Human/Aelfborn Warrior (2)
- 3037 Artillerist: + Sentinel (11); 3044 Strigoi: Belgosch blocks it
- 252127 Master of Throwing: - Scout (16 pairs)
- 70 more runes with no DB rows gain their JSON lists (class runes 2500-2526
except the Pet rune, creation talents and Bloodline talents); only runestones are checked
- Stat chains: the DB "higher rank held" blocks leave the discipline map.
Ranks 1-8 are still refused by the sub type rule; a rank-0 rune now
replaces a higher rank as the client does (decided: follow the client)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 10:02:10 -04:00
MagicBot and Claude Opus 5.5
c3f1861cf7
Replace talents by sub type and rank, cap talents at 8
...
Follows the client's ArcCharacter_AddRune (0x4695D0, specs/RuneRequirements.md):
a talent replaces a held talent with the same non-zero rune_sub_type when its
rank is 0 or higher than the held rank; otherwise the apply fails. With no
talent to replace, a new talent needs fewer than 8 held talents.
RuneBase gets runeType, a sub type token (SBStringHash(rune_sub_type), or the
stored hash) and rank from the rune. It no longer copies the static_rune_runereq
type 5 overwrite list, and ApplyRuneMsg no longer reads it.
Value changes:
- Stat chains (*MaxIncrease) replace the same ranks as before; the DB typos go
away (250026 listed 250019 twice and missed 250018)
- Talents in the same group now replace each other when applied from a
runestone (e.g. Bloodline sub-race talents); before, both were added
- Limit: 8 talents instead of more than 12 runes of any kind
- Rank-0 downgrade (decided: follow the client) takes effect in the next
commit, when the DB stat-chain blocks leave the discipline map
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 10:00:46 -04:00
MagicBot and Claude Opus 5.5
8f87778c43
Show "You cannot apply that rune" when a rune is refused
...
applyRune returns false on every failed requirement without telling the
player, so using a rune the character doesn't qualify for did nothing. The
caller now sends popup 161 on refusal, matching popup 160 on success. The id
comes from the server's ErrorPopupMsg list; the popup strings aren't in the
client exe, so it isn't confirmed in IDA.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 08:53:52 -04:00
MagicBot and Claude Opus 5.5
0ff7e7736c
Load RuneBase and its attributes from the runes
...
LoadAllRuneBases builds one RuneBase per static_rune_runebase row from the rune
with the same id (all 315 have one) and fills runeBaseAttributeMap from the
rune; the row now only supplies type, subtype, the runereq maps and effects. A
row without a rune would stay the DB object, without attributes, with a
warning. static_rune_runebaseattribute is no longer read at boot (the
LoadAllAttributes calls are gone from both servers). The SQL loaders stay until
task 2.11.
Value changes (decisions: JSON, D2):
- name: Confesser -> Confessor, Theif -> Thief, LagMaster -> Lagmaster,
WP Dev -> Wolfpack Developer, Exception X -> Exceptional X (Strength,
Dexterity, Constitution, Intelligence, Spirit). No code matches these names.
- description: '' / CSR text -> rune_dsc (unread)
- attributes added where the DB had none:
- admin 2905 Lagmaster spi +200, spi max +200; 2907 Watcher con +200;
2909 Feature Character every max +200; 2911 QA Test Rune con +200
(applies to characters granted them; none hold them on dev)
- creation cost 5/12/10/10/10 on 250116, 250117, 250123-250125 (duplicate
talents not offered at creation)
- base classes 2500-2503, Pet 2522, guards 252621-252623: start/max
attributes (never player CharacterRunes; NPC rune attributes are unread)
All 365 DB attribute rows match the JSON; final parity before the switch
(scripts/p24.py): 0 other differences. The static_rune_runebase comparator is
removed; it would only compare the JSON with itself now.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 08:30:43 -04:00
MagicBot and Claude Opus 5.5
83f57b4def
Build RuneBase and its attributes from the rune and compare them
...
Adds RuneBase(RuneTemplate, RuneBase): name from item_base_name, description
from rune_dsc. type and subtype stay the static_rune_runebase values: they are
server enums that don't map cleanly from rune_type/rune_sub_type (CLASS runes
carry 0/2/3/5/256/289; the creation exclusive-group subtypes 1-10 leave out
Blood Gift, the MaxIncrease chains and the hashed sub types). The requirement
maps and effects are copied from the DB row until 2.5b/2.10.
RuneBaseAttribute.getAttributesForRune builds attribute 0 from
rune_creation_cost, 1-5 from rune_attr_adj, 6-10 from rune_max_attr_adj and
11-15 from item_attr_req. A static_rune_runebase comparator checks name and
attributes against the JSON.
Offline parity (scripts/p24.py, 315 runebase rows + 365 attribute rows vs the
RUNE JSON): every row has a rune; all 365 DB attribute rows match. Differences:
- name: 9 DB typos (Confesser, Theif, LagMaster, WP Dev, Exception Strength/
Dexterity/Constitution/Intelligence/Spirit)
- attributes: 17 runes with no DB rows gain JSON values: base classes
2500-2503, Pet 2522, admin 2905/2907/2909/2911, guards 252621-252623, and
creation cost on 250116, 250117, 250123-250125
- description: '' (or CSR text on 2901-2911) -> rune_dsc; nothing reads it
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 08:25:20 -04:00
MagicBot and Claude Opus 5.5
98f09d0713
Load Race from the race runes instead of static_rune_race
...
loadAllRaces builds one Race per static_rune_race row from the RACE rune with
the same id (all 26, including 2018-2021, decision: JSON); the row now only
supplies minHeight and strHeightMod, and a row without a race rune would load
from the DB with a warning. Colors stay in the DB. racebaseclass,
racehairstyle and racebeardstyle are no longer read at boot. The SQL loader
stays until task 2.11.
Value changes (decisions: JSON, D2):
- name drops the ", Male"/", Female" suffix ("Aelfborn, Male" -> "Aelfborn").
WhoResponseMsg's split(",") and runAfterLoad's suffix strip still work;
runAfterLoad now resolves 2019 to HalfGiant (it threw on the DB name).
- description '' -> rune_dsc blurb (unread)
- Minotaur hair 6958 -> 6598; Vampire M beard 5020170 -> 5020300
- beard style 0 dropped on Shade M/F, Minotaur, Vampire F (beard styles are
never validated); hair 0 kept on Aracoix M/F and Shade M/F by the
empty-hair rule
- 2018 Archon: startingPoints 0 -> 30, token 0 -> -317458791, health 0 -> 20,
stamina 0 -> 90
- 2019 Half-Giant-Old Man: strMax 150 -> 140, dex 40/65 -> 30/75, con 60/140
-> 50/130, spi 30/60 -> 35/80, startingPoints 20 -> 15, health/mana/stamina
0 -> 10/5/70, baseClasses {} -> {Fighter 2500}
- 2020/2021 CSR: all stats 60/120 -> 40/100, startingPoints 0 -> 30, token
0 -> 52803, health/mana/stamina 0 -> 40/40/10000
All other fields unchanged; final parity before the switch (scripts/p23.py):
22 creation races, 0 differences in attributes, bonuses, startingPoints,
token and base classes. The static_rune_race comparator is removed; it would
only compare the JSON with itself now.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 11:02:06 -04:00
MagicBot and Claude Opus 5.5
a30a065841
Build Race from its race rune and compare every field
...
Adds Race(RuneTemplate, Race): start/max attributes from rune_attr_adj/
rune_max_attr_adj (min is always 0), health/mana/stamina bonus from
rune_health/mana/stamina, startingPoints = 30 - rune_creation_cost, token =
SBStringHash(rune_sub_type), name from obj_name, description from rune_dsc,
hair/beard styles from rune_hair/rune_beard (style 0 when rune_hair is empty),
and baseClasses = the creation class runes whose item_race_req names the race
sub type. minHeight/strHeightMod come from the static_rune_race row; colors,
skills, powers and effects still load from the DB by rune id. A
static_rune_race comparator checks every field against a JSON-built Race.
Offline parity (scripts/p23.py, 26 rows + racebaseclass/hairstyle/beardstyle
vs the RACE runes): the 22 creation races match in every attribute, bonus,
startingPoints, token and base class. Differences:
- name: "Aelfborn, Male" -> "Aelfborn" on every row
- hair 0 dropped by the JSON on Aracoix M/F and Shade M/F (kept by the
empty-hair rule); beard 0 dropped on Shade M/F, Minotaur, Vampire F
- Minotaur hair 6958 -> 6598, Vampire M beard 5020170 -> 5020300
- 2018 Archon: startingPoints 0 -> 30, token 0 -> SBStringHash("Celestial"),
health 0 -> 20, stamina 0 -> 90
- 2019 Half-Giant-Old Man: str/dex/con/spi start and max, startingPoints
20 -> 15, health/mana/stamina 0 -> 10/5/70, baseClasses {} -> {Fighter}
- 2020/2021 CSR: stats 60/120 -> 40/100, startingPoints 0 -> 30, token 0 ->
SBStringHash("CSR"), health/mana/stamina 0 -> 40/40/10000
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 11:01:43 -04:00
MagicBot and Claude Opus 5.5
957293165b
Load PromotionClass from the promotion runes instead of static_rune_promotion
...
LoadAllPromotions builds one PromotionClass per promotion CLASS rune (22,
2504-2526 without 2522) and caches it, then runs the DB loader, which skips
cached ids, so only the CSR/admin rows 2901-2911 still come from
static_rune_promotion (decision: DB fallback). The world server calls it in
place of GET_ALL_PROMOTIONS; the login server now preloads promotions too, so
character load there gets the same cached objects. The SQL loader stays until
task 2.11.
Value changes: Templar 2516 manaMod 14 -> 15 (decision: JSON, D2).
description NULL -> rune_dsc blurb (unread). All other fields unchanged;
final parity before the switch (scripts/p22.py): 22 promotion rows, 0
differences in name, token, health, stamina and the 163 allowed rune tokens.
The static_rune_promotion comparator is removed; it would only compare the
JSON with itself now.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 10:33:45 -04:00
MagicBot and Claude Opus 5.5
e91c803a32
Build PromotionClass from its class rune and compare every field
...
Adds PromotionClass(RuneTemplate): health/mana/stamina from rune_health/mana/
stamina, token = SBStringHash(rune_sub_type), description from rune_dsc, and
allowedRunes = the sub type tokens of the race and base class runes named in
item_race_req/item_class_req (all whitelists). Skills, powers and effects still
load from the DB by rune id (tasks 2.8, 2.9, 2.10). isPromotionRune selects the
non-creation CLASS runes that require a base class (skips 2500-2503 and Pet).
A static_rune_promotion comparator checks every field against a JSON-built
PromotionClass; rows 2901+ (TALENT runes in the JSON) report as missing.
Offline parity (scripts/p22.py, 33 rows + 163 promotionrunereq rows vs 22
promotion runes): 0 differences in name, token, health, stamina and allowed
rune tokens. Templar 2516 manaMod is 14 in the DB and 15 in the JSON.
2901-2911 have no promotion rune. description is NULL in the DB and the
rune_dsc blurb in the JSON; nothing reads PromotionClass.getDescription().
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 10:33:08 -04:00
MagicBot and Claude Opus 5.5
992177eb0c
Return the cached PromotionClass from GET_PROMOTION_CLASS
...
Character load and the promotion trainer re-read static_rune_promotion on every
call and replaced the cached object. They now get the object loaded at boot,
as GET_BASE_CLASS already does; the DB query is only a miss fallback.
No value changes: the cached and re-read objects hold the same row.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 10:32:24 -04:00
MagicBot and Claude Opus 5.5
c8c322a3f5
Load BaseClass from the class runes instead of static_rune_baseclass
...
LoadAllBaseClasses builds one BaseClass per CLASS rune with
rune_is_standard_character_creation (2500-2503; promotions and Pet are
skipped) and caches it. Race.baseClasses picks up the cached objects through
GET_BASECLASS_FOR_RACE. The SQL loader stays until task 2.11.
Value changes: description goes from '' to the rune_dsc class blurb (unread).
All other fields unchanged; final parity before the switch (scripts/p21.py):
4 rows, 0 differences in name, attribute mods, token, health/mana/stamina mods.
The static_rune_baseclass comparator is removed; it would only compare the
JSON with itself now.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 09:55:09 -04:00
MagicBot and Claude Opus 5.5
5acd3492ed
Build BaseClass from its class rune and compare every field
...
Adds BaseClass(RuneTemplate): attributes from rune_attr_adj, health/mana/stamina
from rune_health/mana/stamina, token = SBStringHash(rune_sub_type), description
from rune_dsc. Skills, powers and effects still load from the DB by rune id
(tasks 2.8, 2.9, 2.10). The static_rune_baseclass comparator now checks every
field against a JSON-built BaseClass.
Offline parity (scripts/p21.py, 4 rows vs the CLASS runes with
rune_is_standard_character_creation = 2500-2503): 0 differences except
description, which is '' in the DB and the class blurb in rune_dsc. Nothing
reads BaseClass.getDescription().
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 09:54:46 -04:00
MagicBot and Claude Opus 5.5
0283f85e87
Remove the legacy ItemTemplate and static_item_templates loader
...
Every reader moved to CObjectTemplate in 1.7, so the DB-loaded
engine.objects.ItemTemplate, LOAD_ITEM_TEMPLATES and linkCacheTemplates
are dead. No value changes: nothing read the legacy maps any more.
The boot log loses the legacy per-type count and the link warnings.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 08:53:14 -04:00
MagicBot and Claude Opus 5.5
4b8430b0ba
Use GameObjectType to check the ./fill target
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 08:44:11 -04:00
MagicBot and Claude Opus 5.5
f07f9945d7
Compare the selected warehouse by UUID in ./fill
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 08:42:29 -04:00
MagicBot and Claude Opus 5.5
077dcc071d
Rename ./fillwarehouse to ./fill and require a selected warehouse
...
The command now acts on the selected building and refuses anything
whose blueprint is not a warehouse, or a warehouse that is not its
city's active one, instead of using the city the player stands in.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 08:42:09 -04:00
MagicBot and Claude Opus 5.5
c616afa33b
Add ./fillwarehouse dev command
...
Sets every resource in the warehouse of the city the player stands in,
either to an optional amount or, by default, to each resource's
deposit limit. Makes forge and work order testing practical.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 08:40:01 -04:00
MagicBot and Claude Opus 5.5
1ac522a2e0
Fix /makeitem failing to persist items
...
MakeItemCmd left the container at NONE, which item_CREATE's cont
parameter rejects, so PERSIST returned null and addItemToInventory
threw a NullPointerException. Set the container to INVENTORY as
CreateItemCmd does, and report an error if PERSIST still fails.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 08:27:47 -04:00
MagicBot and Claude Opus 5.5
566870de79
Move the remaining legacy item template lookups to CObjectTemplate
...
Dev commands, BuildingManager, ChatManager, ForgeManager, NPCManager,
NPC, Warehouse, WorkOrder and ManageNPCMsg now call
CObjectTemplate.lookup instead of ItemTemplate.templates.get. Forge
production cost reads getItemResourceCosts(). Only the DB loader and
linkCacheTemplates still use the legacy class (removed in Task 1.8).
Removes the static_item_templates ParityCheck comparator. Final parity
(offline p17.py, 7586 rows): every id has a cache template, 0 item_type
differences, 0 item_resource_costs differences (84 ITEMs have costs).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 07:56:08 -04:00
MagicBot and Claude Opus 5.5
6b4e9815e0
Switch Item.template and MobLoot to CObjectTemplate
...
Item.template is now the cache template from CObjectTemplate.lookup
instead of the legacy DB ItemTemplate, so item.template.cacheTemplate.X
becomes item.template.X. MobLoot, LootManager, ItemManager.isTwoHanded/
isShield and CombatManager.getSwingAnimation take a CObjectTemplate.
No value changes: every getter already read the cache template through
the bridge, and the lookup resolves the same 7586 ids as
static_item_templates with the same item_type (offline parity p17.py,
0 differences).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 07:55:28 -04:00
MagicBot and Claude Opus 5.5
f39e35ac23
Apply the dual-wield damage cut only when both hands hold weapons
...
The 30% cut never applied: each hand was passed itself as the other
hand, and the check compared the template to ItemType.WEAPON. The
client (0x466EB0 / 0x46D200) multiplies min and max damage by 0.7 when
both held slots contain an item_type WEAPON. Value change: players
wielding two weapons now deal 70% damage per hand; single weapon,
weapon + shield and unarmed are unchanged.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 07:54:02 -04:00
MagicBot and Claude Opus 5.5
70ea9b3bc9
Move the vendor mod table off the legacy item template
...
LOAD_TEMPLATE_MODTABLES now returns a templateID -> modTable map that
ForgeManager owns (vendorModTables). ForgeManager.forgeItem, WorkOrder
validation and the ManageNPCMsg forge item list read it through
ForgeManager.getVendorModTable(), and ItemTemplate.modTable is removed.
Values are unchanged: static_vendor_items has 5089 rows, one per
templateID, all present in static_item_templates, modTable 0-30.
Templates not in the table still read 0. The old loader stopped at the
first templateID missing from ItemTemplate.templates; there are none.
No comparator added or removed.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 07:37:54 -04:00
MagicBot and Claude Opus 5.5
2b4c1a73d1
Read item user power actions from the cache template
...
The magical name color check and loadTemplateEnchantments read
getItemUserPowerAction(). The list keeps duplicates, so the baked-in
enchantments collapse a repeated power to its last entry, as the legacy
HashMap did; applying it twice would add its name to effectNames twice and
double its share of calcMagicValue.
Offline parity (p15e.py, 7586 rows): 0 differences in the lists (power and
arguments, in order). Duplicates exist only on 81 RUNE templates (mob,
guard and siege runes, plus discipline rune 3006 Blade Weaver with two
identical AMBIDEXTERITY entries); none on ITEM or DEED.
Value changes: none. Enchantments are now applied in file order instead
of HashMap order; effects are keyed by effect id and calcMagicValue is a
sum, so the result is the same.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 14:35:38 -04:00
MagicBot and Claude Opus 5.5
a37de9fc31
Read the item power grant from the cache template
...
The BUCKET/POTION/SCROLL use path takes the first item_power_grant entry
in file order from getItemPowerGrant() instead of the first key of the
legacy HashMap.
Offline parity (p15e.py, 7586 rows): 0 differences in the grant lists.
The legacy HashMap order picks a different power on 664 templates, all
RUNE folder runes with item_type RUNE, which take the RUNE case and never
reach this path. Every ITEM-folder grant (scrolls, potions, bucket, rod,
gift rings) has exactly one entry and no DEED has one, so the power and
value used are unchanged.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 14:35:19 -04:00
MagicBot and Claude Opus 5.5
81d4ab7b99
Read item skill used and mastery from the cache template
...
CombatManager shield checks, weapon skill/mastery lookups in
AbstractCharacter, armor defense and PlayerCharacter.validEquip read
getItemSkillUsed/getItemSkillMasteryUsed. Offline parity (p15d.py, 7586
rows): 0 mastery differences; skill used differs only where the legacy
loader blanked it.
The cache keeps "Cloth" (226 ARMOR templates), which the legacy loader
turned into "". Cloth is a placeholder in Skills.cfg that no character
has, so getArmorDefense now checks for it explicitly and still returns the
flat defense rating. No weapon uses Cloth and no power equip prereq names
it, so the other sites behave the same.
Value changes:
- 195340 Fortified Dragon Plate Helm of the Lion: skill used is the
unresolved hash "2624663" instead of "". Defense is still the flat
rating (no such skill), but players wearing it now hit the
"armor equipped without the necessary skill" error log.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 14:29:01 -04:00
MagicBot and Claude Opus 5.5
7abc63ffc3
Read item skill requirements from the cache template
...
validForSkills, isShield, the guard attack rating and the NPC vendor skill
filter read getItemSkillReq. Offline parity (p15d.py, 7586 rows): 0
differences. No template lists "Cloth" in item_skill_req and none has more
than one entry, so file order vs HashMap order is moot.
Value changes: none.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 14:28:32 -04:00
MagicBot and Claude Opus 5.5
5b3c511b55
Read item eq slots from the cache template
...
isTwoHanded, validForSlot, getSwingAnimation and the mob equipment set
read getItemEqSlotsOr/And, which drop the exporter's NONE. Offline parity
(p15c.py, 7586 rows): 0 differences once NONE is ignored.
Value changes:
- validForSlot: items whose only slot is NONE no longer pass for slot NONE.
- getSwingAnimation: the 7 slotless weapons (Rock 19297, Arrow 25650,
siege ammo 29000/29010/29020/29030/29350) return the default 75 instead
of indexing their empty left-hand anim list.
- MobBase equipment sets skip slotless items instead of keying them under
NONE. No EQUIP booty entry references one (the 104 sets that do are ITEM
booty sets).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 14:23:41 -04:00
MagicBot and Claude Opus 5.5
73947f3dc8
Drop NONE from rune and deed eq slots
...
Matches ItemParser, so every CObjectTemplate returns an empty slot set for
the exporter's ["NONE"] mask. All 2695 RUNE and 880 DEED templates have
["NONE"] only; nothing reads these sets yet.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 14:22:57 -04:00
MagicBot and Claude Opus 5.5
c7d8483d55
Read item race/class/disc requirements from the cache template
...
ValidRace/ValidClass/ValidDiscipline use the single req set plus the
restrict flag (true = blacklist, false = whitelist) instead of the legacy
req/res split. Offline parity (p15c.py, 7586 rows): 0 differences in
restrict or set for race, class and disc.
Value changes: none for equip checks. The legacy disc blacklist branch was
inverted (passed only when a listed disc was held); the new check passes
when none is held. No ITEM has a disc blacklist (only 19 RUNEs), and
ValidDiscipline has no callers.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 14:22:36 -04:00
MagicBot and Claude Opus 5.5
0688cf231f
Fix isTwoHanded always returning false
...
EnumSet.contains(EnumSet) is never true; use containsAll so the 350
weapons with item_eq_slots_and {LHELD, RHELD} block the other hand.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 14:22:09 -04:00
MagicBot and Claude Opus 5.5
6b2f000434
Read the weapon block from the cache template item_weapon
...
Range, speed, damage list and swing anims now come from
engine.parsers.objects.ItemTemplate.getWeapon(templateID). Non-weapons and
missing templates get an empty block, matching the legacy zero defaults.
Offline parity (scripts/p15b.py, 811 WEAPON rows vs COBJECTS/ITEM): 0
differences in speed, range, projectile, idle anim, damage list or either
anim list. No duplicate damage types exist, so sum vs first is moot; first
entry is used as before. 26 weapons (ammo, lutes, no-stats crossbows) have an
empty damage list, same as the DB. No value changes. No comparator removed.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 14:17:24 -04:00
MagicBot and Claude Opus 5.5
441a935bd9
Read armor resists from the cache template EnumMap
...
Resists.getArmorResists and NPCManager.applyEquipmentResists now read
cacheTemplate.getCombatAttackResist() with DamageType keys instead of the
legacy String-keyed map, and default a missing key to 0 instead of an
unboxing NPE.
Offline parity (scripts/p15a.py, all 7586 static_item_templates rows vs
the template CObjectIndex.lookup picks): 0 differences in the full
combat_attack_resist map. Every ITEM/DEED/RUNE template carries all 16
keys, so no value changes. No comparator added or removed.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 14:11:21 -04:00
MagicBot and Claude Opus 5.5
b63826a7b7
Import DeedTemplate in PlaceAssetMsgHandler
...
c7747467 used DeedTemplate._deeds in the deed placement check without
importing it, which broke the build.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 12:52:22 -04:00
MagicBot and Claude Opus 5.5
2774d8a510
Read offering info and bane rank through the bridge
...
Shrine boons read getItemOfferingInfo() and the banestone and bane
production paths read getItemBaneRank() on template.cacheTemplate.
The legacy parser only kept item_bane_rank when ACTIONRESPONSE is
4250517122; the cache parsers always read it. Parity shows this makes
no difference: every template outside that gate has bane rank 0.
Parity (offline, scripts/p14.py, 7586 templates): 0 differences in
item_offering_info and item_bane_rank. No value changes expected.
JSON-Refactor-Plan Task 1.4.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 12:46:14 -04:00
MagicBot and Claude Opus 5.5
9a10574e59
Read defense, bulk and primary attr from the cache ItemTemplate
...
item_defense_rating, item_bulk_factor and item_primary_attr are
Item-only fields, not on CObjectTemplate, so their consumers read
engine.parsers.objects.ItemTemplate._items by templateID, like the
RuneTemplate and DeedTemplate consumers. The primary attr checks
compare with == because the cache template leaves the attr null
(legacy: None) on non-weapons.
Parity (offline, scripts/p14.py, 7586 templates): 0 differences in
item_defense_rating, item_bulk_factor and item_primary_attr. Every DB
ARMOR and WEAPON template is in the ITEM folder, so both sides gate
these fields on the same templates. No value changes expected.
JSON-Refactor-Plan Task 1.4.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 12:45:59 -04:00
MagicBot and Claude Opus 5.5
d197f62c1f
Read template health, charges and flags through the bridge
...
Consumers of the legacy ItemTemplate combat_health_full,
item_initial_charges and item_flags now read getCombatHealthFull(),
getItemInitialCharges() and getItemFlags() on template.cacheTemplate.
No consumer read the template's combat_health_current; the
combat_health_current reads are the Item's own field.
Parity (offline, scripts/p14.py, 7586 templates): 0 differences in
combat_health_current, combat_health_full, item_initial_charges and
item_flags ("None" dropped on both sides). No value changes expected.
JSON-Refactor-Plan Task 1.4.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 12:45:17 -04:00
MagicBot and Claude Opus 5.5
dc4a9ee08a
Read item weight, value and base name through the bridge
...
Consumers of the legacy ItemTemplate item_wt, item_value and
item_base_name now read getItemWt(), getItemValue() and
getItemBaseName() on template.cacheTemplate.
Parity (offline, scripts/p14.py, 7586 templates): 0 differences in
item_wt, item_value and item_base_name. No value changes expected.
JSON-Refactor-Plan Task 1.4.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 12:44:35 -04:00
MagicBot and Claude Opus 5.5
b8ac8cce3e
Read item_type through the cache template bridge
...
Every consumer of the legacy ItemTemplate item_type now reads
template.cacheTemplate.getItemType(). Left on the legacy field: the
type count in dbItemHandler.LOAD_ITEM_TEMPLATES, which runs before the
bridge is linked. The charter checks already read DeedTemplate.
Parity (offline, static_item_templates vs the template
CObjectIndex.lookup picks, scripts/p14.py, 7586 templates: ITEM 4011,
DEED 880, RUNE 2695): 0 differences in item_type. No value changes
expected.
JSON-Refactor-Plan Task 1.4.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 12:43:57 -04:00
MagicBot and Claude Opus 5.5
6825f94f1e
Check charters through DeedTemplate
...
GuildCreationFinalizeHandler and UseCharterMsg now match charters by
DeedTemplate._deeds instead of the shared item_type getter, like the
other deed paths.
Value change: template 545 "Charter" (ITEM folder, CHARTER) no longer
counts as a charter. It is a base template that players can't get: its
only DB reference is static_vendor_items with vendorType 0, it has no
loot rows, and it is not in GuildCharterType.templateLookup, so guild
creation already rejected it.
JSON-Refactor-Plan Task 1.3.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 11:47:09 -04:00
MagicBot and Claude Opus 5.5
c774746736
Read deed consumers from DeedTemplate
...
Deed placement (ObjectActionMsgHandler, PlaceAssetMsgHandler) reads
deed_structure_id from DeedTemplate._deeds. The deed, employment
contract and charter type checks (PlaceAssetMsgHandler,
ActivateNPCMsgHandler, GuildCreationFinalizeHandler, UseCharterMsg,
Item.serialize) read item_type through the cache template bridge.
Charters go through the shared getter rather than _deeds because
template 545 "Charter" is a CHARTER in the ITEM folder.
Parity (offline, static_item_templates vs COBJECTS, scripts/p13.py,
881 templates: all 880 DEED plus ITEM 545): 0 differences in
item_type and deed_structure_id. Every DB DEED, EMPLOYMENTCONTRACT,
PETTOTEM and FURNITUREDEED id is in the DEED folder. No value changes
expected. No pet totem or furniture deed consumer reads template
fields, so neither changes.
JSON-Refactor-Plan Task 1.3.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 11:42:54 -04:00
MagicBot and Claude Opus 5.5
3e087bd1ac
Read mob rune damage and natural attacks from RuneTemplate
...
AbstractCharacter mob damage/ATR and CombatManager.getNaturalAttack now
read RuneTemplate._runes instead of the legacy ItemTemplate map.
Parity (offline, static_item_templates vs COBJECTS/RUNE, 2695 runes):
0 differences in rune_min_damage, rune_max_damage, rune_attack and
rune_naturalattacks. All 2366 runes with natural attacks use the
10-value layout. No value changes expected.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 11:35:02 -04:00
MagicBot and Claude Opus 5.5
765cb9edb6
Bridge legacy ItemTemplate to its cache template
...
Each engine.objects.ItemTemplate gets a cacheTemplate field, filled by
linkCacheTemplates() right after CObjectIndex.build() on both servers,
so consumers can move to CObjectTemplate one field at a time.
ParityCheck gains a static_item_templates comparator: a null bridge is
reported as missing in json, and obj_name and item_type are compared
through the interface to catch a wrong folder pick.
Import convention until the legacy class is removed (Task 1.8): the
legacy engine.objects.ItemTemplate keeps the plain import; the cache
class is always written engine.parsers.objects.ItemTemplate. Migrated
consumers should depend on CObjectTemplate instead.
JSON-Refactor-Plan Task 1.1. No consumers change; no values change.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 11:21:47 -04:00
MagicBot and Claude Opus 5.5
4765e7993f
Add shared obj/combat/item getters to CObjectTemplate
...
The ITEM, DEED and RUNE cache templates implement the getters for the
65 fields all three define. The Item-only fields (weapon, primary and
secondary attr, bulk, defense rating, sheath, stub flag/id) stay off the
interface. CObjectTemplate.lookup delegates to CObjectIndex.lookup.
JSON-Refactor-Plan Task 1.1 (D1). No consumers change; no values change.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 11:20:33 -04:00
MagicBot and Claude Opus 5.5
6ef987b7c6
Block all non-siege building placement while the city has a bane
...
Moves the warehouse-only check into validateBuildingPlacement, which every
city asset placement except siege equipment and trees passes through.
Matches client error 74, "Only buildings of war may be placed during a bane".
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 10:15:54 -04:00
MagicBot and Claude Opus 5.5
9db194889f
Use client error 74 for warehouse placement during a bane
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 10:14:37 -04:00
MagicBot and Claude Opus 5.5
c97b4d7c3d
Declare the bane local at the top of placeWarehouse
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 10:12:56 -04:00
MagicBot and Claude Opus 5.5
e450224902
Block warehouse placement while the city has a bane
...
Placing a new warehouse discards the destroyed warehouse's rubble loot,
so defenders could deny attackers the loot by rebuilding mid-siege.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 10:09:31 -04:00
MagicBot and Claude Opus 5.5
875809efe0
Look up resource templates at loot time instead of caching them on ResourceType
...
ResourceType.template was filled in the enum constructor, which can run
before ItemTemplate.templates is loaded, leaving it null. lootBuilding was
its only reader and threw on the first non-gold resource.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 09:38:55 -04:00
MagicBot and Claude Opus 5.5
ef6fe4aa5b
Skip rubble when locating a city's warehouse building at load
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 09:21:57 -04:00
MagicBot and Claude Opus 5.5
145bb15232
Skip the warehouse delete when the owner destroys warehouse rubble
...
city.warehouse is already null after a combat destruction, which threw in
DELETE_WAREHOUSE. If a new warehouse was placed it would have deleted that
one instead, so only a live (rank != -1) warehouse clears city.warehouse.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 09:20:21 -04:00
MagicBot and Claude Opus 5.5
e64d64bf18
Keep destroyed warehouse contents in memory so the rubble can be looted
...
destroyOrDerank nulled city.warehouse on destruction, so the loot click
found no warehouse and returned silently. The destroyed Warehouse is now
held in Warehouse.destroyedWarehouses keyed by the rubble building UUID
until it is looted empty, the rubble is destroyed, or the city places a
new warehouse. Contents are not persisted across a reboot.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 09:19:40 -04:00
MagicBot and Claude Opus 5.5
0865a7be74
Log only the JSON error and workorder ID when a workorder fails to load
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 08:24:04 -04:00
MagicBot and Claude Opus 5.5
a079deef8d
Log only the JSON error and city UUID when a warehouse fails to load
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 08:23:18 -04:00
MagicBot and Claude Opus 5.5
963130565e
Make MB_MINION_SPAWN_TIME a required ConfigManager entry
...
0 or blank keeps the normal guard/siege minion spawn timers.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 08:00:53 -04:00
MagicBot and Claude Opus 5.5
becab380d2
Add optional MB_MINION_SPAWN_TIME override for guard and siege minion spawns
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 07:41:16 -04:00
MagicBot and Claude Opus 5.5
5c78bc7fa5
Skip the shopkeeper rune when applying an NPC rune set
...
applyRunesForNPC already adds 252620, and most rune sets repeat it, so
NPCs with a set listed the shopkeeper rune twice after the runeSet fix.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 14:30:18 -04:00
MagicBot and Claude Opus 5.5
4e30a04619
Fix /makeitem looking up the template by string instead of template id
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 14:06:10 -04:00
MagicBot and Claude Opus 5.5
42a1c8a532
Fix Warehouse.loot looking up the template by enum instead of template id
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 14:06:10 -04:00
MagicBot and Claude Opus 5.5
2a2c528981
Fix NPC rune sets storing the set id instead of the rune id
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 14:06:10 -04:00
MagicBot and Claude Opus 5.5
58e0fa32fb
Add dev-only DB/JSON parity check at world boot
...
ParityCheck compares DB-built objects with the cache JSON and logs
table/id/field differences plus a per-table summary. It runs only when
the optional env var MB_PARITY_CHECK=true is set; it is not added to the
ConfigManager enum because init() aborts on any missing enum entry.
First comparator: static_rune_baseclass name vs RUNE obj_name.
No gameplay values change.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 13:51:22 -04:00
MagicBot and Claude Opus 5.5
62b4a2a897
Skip cache JSON files whose name is not a 32-bit template id
...
The client cache holds RUNE/10788957847552 (2512 << 32), which would
overflow Integer.parseInt and abort the rune load. Such files are now
skipped with a warning. The file is not in MBDATA yet, so the
880/2695/4011 counts are unchanged.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 13:44:45 -04:00
MagicBot and Claude Opus 5.5
d9d1c41d9e
Add CObjectIndex lookups over the cache templates
...
Built at login and world bootstrap after the three parsers load (Task 0.1):
- lookup(id) across ITEM, then DEED, then RUNE
- race (MonsterType) -> creation race rune ids, male and female
- ClassType -> class rune id, DisciplineType -> discipline rune id
- SBStringHash(rune_sub_type) token -> runes
- skill and power name <-> SBStringHash token, from every template field
that names one
No consumers yet; no values change.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 13:33:35 -04:00
MagicBot and Claude Opus 5.5
cb427de440
Add CObjectTemplate marker interface for cache templates
...
ITEM, DEED and RUNE templates share one id space (JSON-Refactor-Plan D1).
Empty for now; the shared getters come with Task 1.1.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 13:33:34 -04:00
MagicBot and Claude Opus 5.5
74828c620d
Load item cache JSON at login and world server bootstrap
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 09:51:20 -04:00
MagicBot and Claude Opus 5.5
fbd38732dc
Add ITEM cache JSON parser
...
ItemTemplate follows ArcItemTemplate_Load (sb.exe 0x4AABD0): weapon and
armor blocks keyed by item type, sheath and stub blocks, and empty equip
slot masks read as empty sets. Adds SheathSlot and readHashLabel, which
keeps unresolved hashes such as item_skill_used in 195340.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 09:51:20 -04:00
MagicBot
75e10f613f
Reporting within parser
2026-10-17 08:46:23 -04:00
MagicBot
783d2d4dc9
Bootstrap count reporting for DEED/RUNE
2026-10-17 08:40:37 -04:00
MagicBot
3870b283d8
Bootstrap count reporting for DEED/RUNE
2026-10-17 08:39:48 -04:00
MagicBot and Claude Opus 5.5
542ae79e2c
Load deed and rune cache JSON at login server bootstrap
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 07:49:09 -04:00
MagicBot and Claude Opus 5.5
08d4bc2501
Treat unknown enum values in deed and rune JSON as parse failures
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 07:48:11 -04:00
MagicBot and Claude Opus 5.5
7309159f83
Abort world server startup when any deed or rune file fails to parse
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 07:45:24 -04:00
MagicBot and Claude Opus 5.5
ad476db166
Abort world server startup when deed or rune templates fail to load
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 07:44:42 -04:00
MagicBot and Claude Opus 5.5
a75cbb5cc1
Load deed and rune cache JSON at world server bootstrap
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 07:43:48 -04:00
MagicBot and Claude Opus 5.5
2bee93087d
Add static template maps to DeedTemplate and RuneTemplate
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 07:42:00 -04:00
MagicBot and Claude Opus 5.5
99a4a6741a
Remove unused StringUtils.hashString and FastMath.hash
...
Neither matches the client string hash; Hasher.SBStringHash does.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-16 14:52:46 -04:00
MagicBot and Claude Opus 5.5
1ac5a248db
Read named grant keys and signed values from new COBJECTS JSON
...
Grant pair lists now carry name strings ("HLR-021", "Unarmed Combat")
instead of integer hashes, so they are stored as name -> value maps.
Unresolved hashes are kept as their decimal string and logged.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-16 14:46:37 -04:00
MagicBot and Claude Opus 5.5
b56d4ee243
Note lossy power action maps in ItemTemplate
...
item_user_power_action and item_power_action are keyed by power, so
rune step tables (repeated powers, multiple power_actions entries) are
collapsed to one entry. Nothing reads the rune data today; the new
RuneTemplate keeps the full lists.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 20:21:41 -04:00
MagicBot and Claude Opus 5.5
0fb1c078ad
Normalize case and punctuation in DamageType.getDamageType
...
The validity check compared names case-sensitively, so mixed-case
input such as "Fire" or "Crushing" from static_power_failcondition and
static_power_poweraction, and SourceType names in the fortitude check,
all resolved to NONE. Input is now stripped of spaces, commas and
hyphens and upper-cased before lookup, so "Anti-Siege" maps to
ANTISIEGE as well.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 20:18:38 -04:00
MagicBot and Claude Opus 5.5
c14231afb9
Add RuneType enum and DamageType.ANTISIEGE
...
RuneType covers the rune_type values in the client cache data
(CLASS, DISCIPLINE, RACE, TALENT). ANTISIEGE matches the
combat_attack_resist key in the cache data.
RuneTemplate.rune_type and combat_attack_resist on both cache
templates now use these enums.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 20:16:05 -04:00
MagicBot and Claude Opus 5.5
0d48080e38
Add cache parsers and POJOs for DEED and RUNE templates
...
New engine.parsers package:
- cache: DeedParser and RuneParser load COBJECTS/DEED and COBJECTS/RUNE
JSON straight from the data dir, keyed by file id. CacheParserUtil
holds the shared JSON helpers.
- objects: standalone DeedTemplate and RuneTemplate covering every
field in the client data, plus shared PowerGrant/UserPowerAction.
- wpak: placeholder for upcoming wpak parsers.
Not wired into server startup yet.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 11:09:41 -04:00
MagicBot
777f7ad89d
Merge branch 'subdate3' into magicbox-1.5.2.1
2026-10-15 09:58:34 -04:00
MagicBot and Claude Opus 5.5
40799f96f6
Mark summoned pets with MASK_PET
...
Summoned pets (not necro pets) now carry MASK_PET, so pet-targeted
AOE powers can find them. The checkForAggro pet scan is held off with
PET_AGGRO_ENABLED until it checks rune enemy lists, filters targets
and keeps pet targets (plan-mask-pet.md steps 2-4).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 09:19:36 -04:00
MagicBot and Claude Opus 5.5
5262a602da
Keep siege engine target when a new player loads it
...
InterestManager cleared the combat target of every live mob loaded for
a new player, so a siege engine firing at a wall dropped its target
whenever someone entered load range. Siege engines now keep it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 09:05:24 -04:00
MagicBot and Claude Opus 5.5
5b80614376
Restore regular mob MASK_PET aggro scan
...
The scan was removed as dead code, but creature runes list Pet in
rune_enemy_monster_types, so monsters are meant to aggro summoned pets.
Restored unchanged; it stays inactive until MASK_PET is set from the
rune data.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 09:00:27 -04:00
MagicBot and Claude Opus 5.5
b60f2754f1
Remove siege and pet auto-aggro scans
...
Guard MASK_SIEGE and regular mob MASK_PET scans were dead code: no mob
ever carries either mask. Removed so they cannot start auto-aggroing
siege engines if the masks are wired up later. Safehold guards no
longer aggro siege engines. Guards still respond to a siege engine
damaging a city building.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 08:53:57 -04:00
MagicBot and Claude Opus 5.5
89cdf5655d
Flag players hostile for damaging siege engines on a city grid
...
Damaging a siege engine on a city grid adds the attacker (or the owning
player, for pets) to that city's outlaw list, unless they are in the
city's nation or an allied nation.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 08:53:24 -04:00
MagicBot and Claude Opus 5.5
c9208000bb
Pull siege engine aggro on damage only
...
A siege engine switches to whoever damages it, player or pet, even when
it already has a target. Pre-roll melee retaliation, harmful-power
direct aggro (which also fires on misses) and Taunt no longer change a
siege engine's target. The attack timer is untouched, so a switched
engine still waits for its next cycle before firing.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 08:52:56 -04:00
MagicBot and Claude Opus 5.5
531a2d028b
Drop siege engine targets only on death or attack range
...
Siege engines dropped player targets at 100 units, at the 200 unit
drop-aggro range, or when the player was missing from playerAgroMap,
all well inside their 350 attack range. They now hold a character
target until it dies, can't be seen, or leaves getRange().
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 08:52:09 -04:00
MagicBot and Claude Opus 5.5
ca33c5a14c
Keep siege engines alive and targeting when released
...
Owner death, logout or invisibility dismissed a commanded siege engine
by clearing its target and marking it dead. Released engines now revert
to MOBILE in place, stay alive and keep their current target so any
nation member can re-command them with a Rod of Command. Commanding an
engine no longer clears the target of the old or new engine.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 08:51:38 -04:00
MagicBot
5868530414
mobai aligned with rune data and client.
2026-10-15 07:31:30 -04:00
MagicBot and Claude Opus 5.5
66a731005e
Use race rune natural attack damage for unarmed players
...
Unarmed base damage was a hardcoded 1-3 (TODO). Read it from the race
rune natural attack for the swinging hand (1-4 for all races), then
scale it with the existing formula, matching the client (0x46D200).
Falls back to 1-3 if the rune has no natural attack.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 07:24:33 -04:00
MagicBot and Claude Opus 5.5
330db50985
Use rune ATTACK for regular mob ATR
...
The client (0x466570) gives mobiles their ATR straight from the rune
ATTACK. Read rune_attack from the rune template, falling back to the
mobbase atr when the rune has none.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 07:15:26 -04:00
MagicBot and Claude Opus 5.5
12c08c940a
Use rune MINDAMAGE/MAXDAMAGE for regular mob damage
...
The client (ArcMobile, 0x46D200) takes mob damage straight from the rune
MINDAMAGE/MAXDAMAGE with no stat scaling; natural attack damage is only
scaled for non-mobile characters. Read rune_min_damage/rune_max_damage
from the rune template, falling back to the mobbase row when the rune
has none. 2689 of 2770 mobbase rows already match the rune.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 07:13:52 -04:00
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
Bardiel
9866632ad5
Mandrake resource hash updated
2026-07-17 22:28:37 +00: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
FatBoy
b2bd3b7a92
cancel on take mele damage
2026-02-03 11:51:29 -06:00
FatBoy
461e4e1c3d
roollback extra effect cancel on damage
2026-02-03 11:45:47 -06:00
FatBoy
0d1d00e2d1
cancel on take damage for mele dnont flip damage t negatove
2026-02-03 11:33:13 -06:00
FatBoy
ec6825d651
cancel on take damage for mele
2026-02-03 11:31:42 -06:00
FatBoy
cb561c3b6b
validity check for not looking up damage type that doesn't exist
2026-02-03 11:15:24 -06: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
FatBoy
28836a7a4f
log null blueprint in destroy city thread
2026-01-08 12:38:42 -06:00
FatBoy
5511dc7899
update lumber hash in mbEnums
2026-01-08 11:53:54 -06:00
FatBoy
e5b2247204
disable teleports to cities that are destroyed or errant
2026-01-08 11:52:52 -06:00
FatBoy
0404ca1a94
Allow management of guild mines that are still active
2026-01-08 11:51:12 -06: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
FatBoy
f07974f673
dual wield spam attack issue resolved
2024-07-21 19:46:06 -05:00
FatBoy
0d5cef1652
guilds that have sub guilds can no longer be invited to join nations
2024-07-21 19:36:17 -05:00
FatBoy
04203c092a
Lowering stats below item requirement unequips and removes item from map correctly
2024-07-21 19:32:16 -05:00
FatBoy
78feee482b
items can now be equipped when skill level exactly meets item requirement
2024-07-21 19:23:34 -05:00
FatBoy
8c35844e08
Huntress pet cannot attack players resolved
2024-07-21 19:16:57 -05:00
FatBoy
0fbb43e021
proc fix
2024-07-12 13:43:28 -04:00
MagicBot
145449f26d
Bronzewood mine_production updated.
2024-06-29 14:33:19 -04:00
FatBoy
feef6263b4
cleanup
2024-06-27 20:41:43 -05:00
FatBoy
6c622c377f
blocked power type structuring
2024-06-27 20:19:11 -05:00
FatBoy
8943121336
blocked power type structuring
2024-06-27 19:54:29 -05:00
FatBoy
70cb469190
final cleanup
2024-06-26 20:44:46 -05:00
FatBoy
a42f307a70
immunitiy check compiled to single location
2024-06-26 20:37:28 -05:00
FatBoy
2a3ae6eaec
Immunities refresh
2024-06-26 20:24:05 -05:00
FatBoy
9e4b596aa1
enforce KOS for building works
2024-06-26 20:07:37 -05:00
FatBoy
aa1fe792a3
Load enforceKOS for buildings
2024-06-26 19:57:50 -05:00
FatBoy
79919121a8
claiming an errant ToL gives ownership to the leader of the guild, not individual player
2024-06-26 19:44:23 -05:00
FatBoy
80ccfff635
Building Management compiled to a single method check
2024-06-26 19:27:32 -05: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
FatBoy
da0510d2bc
proccing system
2024-06-22 19:50:53 -05:00
FatBoy
1f732a8ca9
failed rune sno longer get consumed
2024-06-22 19:31:13 -05:00
FatBoy
0d24789a93
reverse KOS function completed
2024-06-22 19:22:13 -05:00
FatBoy
35427cfb4a
reverse KOS function
2024-06-22 19:04:04 -05: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
FatBoy
33c923b0de
fixed immunities in powers manager
2024-06-13 20:47:28 -05:00
FatBoy
02d524663a
fixed a lore issue in powers manager
2024-06-13 20:14:43 -05:00
MagicBot
5bd85addb7
Removed count when validating stack withdraw weight.
2024-06-13 15:42:54 -04:00
FatBoy
40bae67443
fixed mob damage defense and ATR
2024-06-12 19:35:20 -05:00
FatBoy
1cf1d731c4
added = to range checks and converted speed to float
2024-06-12 19:23:34 -05: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
MagicBot
f5cc4a3290
Update to resource type
2024-06-10 15:19:57 -04:00
FatBoy
74bd7ddb8b
attack speed calculation handled correctly
2024-05-31 19:02:59 -05:00
FatBoy
4feb95131c
early exit for pets attacking a null target
2024-05-31 18:34:27 -05:00
FatBoy
d22ba7b89d
early exit for pets attacking a null target
2024-05-31 18:32:53 -05:00
FatBoy
722fd14be5
character should now play swing animation everytime he tried to swing regardless of early exits
2024-05-31 18:29:59 -05:00
FatBoy
12e73d59c7
apply weapon powers before early exit for defense of passives
2024-05-31 18:26:36 -05:00
FatBoy
5c70f15064
check player agro map for key before tryign to assign to it
2024-05-31 18:23:34 -05:00
MagicBot
8ca641f353
Return 0 for null table entry.
2024-05-31 07:41:25 -04:00
FatBoy
0f9500a0d7
swing animation for miss
2024-05-29 18:39:24 -05:00
FatBoy
0d51afb737
pet damage adjustment
2024-05-28 19:28:41 -05:00
FatBoy
60e331de1a
animation work
2024-05-28 19:12:00 -05:00
FatBoy
4a554b0d61
animation work
2024-05-28 19:09:46 -05:00
FatBoy
3f3d85fb36
animation work
2024-05-28 18:55:54 -05:00
MagicBot
d2d655a839
Null check for vendor workorder lookup.
2024-05-28 18:31:16 -04:00
FatBoy
0096b8051c
updated range chack and hitbox calculations
2024-05-27 19:59:35 -05:00
FatBoy
86102c8933
updated range chack and hitbox calculations
2024-05-27 19:50:52 -05:00
FatBoy
f06e2c2e5c
traveller open gate fix
2024-05-26 22:36:12 -05:00
FatBoy
74b425e567
casting fix for lore rulesets
2024-05-26 22:20:30 -05:00
FatBoy
22c8cdcf65
fixed pet attack and null weapon combat issue
2024-05-26 22:00:52 -05:00
FatBoy
7ed026f088
machine gun combat fixed
2024-05-26 21:49:36 -05:00
FatBoy
232c381e96
early exit for attack timer
2024-05-26 21:41:59 -05:00
FatBoy
69ea460d5e
early exit for attack timer
2024-05-26 20:31:22 -05:00
FatBoy
cbe9a30590
corrected convention for naming auto attack job
2024-05-26 20:17:15 -05:00
FatBoy
1bbbc396bd
handle destory or derank for buildings
2024-05-22 20:49:33 -05:00
FatBoy
8601f9fcd5
special animation case for Siege Bow
2024-05-22 19:52:21 -05:00
FatBoy
7f029fd0e2
invalid range check for ranged characters attacking a building
2024-05-22 19:45:16 -05:00
FatBoy
cc7188b404
invalid range check for ranged characters attacking a building
2024-05-22 19:40:25 -05:00
FatBoy
aa0621bb02
bane live processing with vulnerable buildings
2024-05-22 19:27:44 -05:00
FatBoy
b4ff1a3f7f
swing animation lookup
2024-05-17 20:34:26 -05:00
FatBoy
9d6b1dcf60
swing animation lookup
2024-05-17 20:22:56 -05:00
FatBoy
6e123ecb86
swing animation lookup
2024-05-17 20:17:17 -05:00
FatBoy
2b8b9464af
swing animation lookup
2024-05-17 20:09:46 -05:00
FatBoy
cd8099b42f
noob island guard aggro
2024-05-17 20:01:39 -05:00
FatBoy
2cdcba47a5
noob island guard aggro
2024-05-17 19:57:18 -05:00
FatBoy
b7b4623c75
noob island guard aggro
2024-05-17 19:53:39 -05:00
FatBoy
2d958b929d
noob island guard aggro
2024-05-17 19:50:44 -05:00
FatBoy
e8f0e9f5de
noob island guard aggro
2024-05-17 19:50:09 -05:00
FatBoy
03f0f3fcf0
noob island guard aggro
2024-05-17 19:41:26 -05:00
FatBoy
65db64d3df
null spam fix for hamlet guards
2024-05-16 19:41:06 -05:00
FatBoy
5a25958aa5
cannot teleport od repledge to perdition or bastion
2024-05-14 19:35:37 -05:00
FatBoy
1f8c5495ab
repledge work
2024-05-14 19:28:19 -05:00
FatBoy
a54aa03ade
can always teleport and repledge to your own nation
2024-05-14 19:22:31 -05:00
FatBoy
e82445fcd2
teleport and repledge inside your own nation
2024-05-14 19:14:40 -05:00
FatBoy
9e9716fc88
Lore Teleport list and repledge list construction
2024-05-14 19:10:01 -05:00
FatBoy
4f01da368c
Lore Guard AI Aggro
2024-05-14 18:49:30 -05:00
FatBoy
93c4103f61
Lore Mob AI Aggro
2024-05-14 18:42:38 -05:00
MagicBot
f8180a7000
Removed custom exception candy
2024-05-12 13:42:11 -04:00
MagicBot
634f1478ce
Removed custom exception candy
2024-05-12 13:36:47 -04:00
MagicBot
7335946c10
Removed 4 squigglies
2024-05-12 13:31:05 -04:00
MagicBot
fb4eea67ed
Comment cleanup
2024-05-12 13:18:51 -04:00
MagicBot
96ba17f67a
DispatchManager is now an official manager singleton.
2024-05-12 13:14:42 -04:00
MagicBot
ff17cacda7
magicvalue update
2024-05-12 12:54:11 -04:00
MagicBot
4d6ce2b155
Update to value in item rs constructor
2024-05-12 12:06:30 -04:00
MagicBot
b2c9331899
Unused variables removed
2024-05-12 11:57:26 -04:00
MagicBot
1cb01b1cce
Unused field removed
2024-05-12 11:55:12 -04:00
MagicBot
e79fd0c3b4
Unused method removed
2024-05-12 11:46:28 -04:00
MagicBot
6dd1d97be5
Comment cleanup
2024-05-12 11:34:22 -04:00
MagicBot
805034e30b
Comment cleanup
2024-05-12 11:32:00 -04:00
MagicBot
9646964698
TODO touchup
2024-05-12 11:31:25 -04:00
MagicBot
9ffaf96017
recalc magic value
2024-05-12 11:24:01 -04:00
MagicBot
ce98f80b85
recalc magic value
2024-05-12 11:22:12 -04:00
MagicBot
f683201086
recalc magic value
2024-05-12 11:18:22 -04:00
MagicBot
4796f7042d
Bugfix in update_value
2024-05-12 11:09:45 -04:00
MagicBot
94ff3cf222
New rolling duration method moved to manager singleton.
2024-05-12 08:14:06 -04:00
MagicBot
174be35cac
Comment cleanup
2024-05-12 07:17:31 -04:00
MagicBot
ba266e506a
Comment cleanup
2024-05-12 07:15:55 -04:00
MagicBot
4123157b92
Comment cleanup
2024-05-11 13:12:10 -04:00
MagicBot
7bb9aeacf7
Comment cleanup
2024-05-11 11:06:07 -04:00
MagicBot
1eda55a3f1
Serialization update
2024-05-11 11:01:49 -04:00
MagicBot
f670e3143c
Serialization update
2024-05-11 10:52:31 -04:00
MagicBot
d55b57f7d0
Flag testing
2024-05-11 10:46:34 -04:00
MagicBot
ea2f6f4593
Remove from dbManager cache
2024-05-11 09:37:23 -04:00
MagicBot
b592f050c2
convention is == false
2024-05-11 09:33:54 -04:00
MagicBot
25f522c539
Make sure no memory leaks
2024-05-11 09:25:57 -04:00
MagicBot
e89404abda
json and string methods updated
2024-05-11 09:19:29 -04:00
MagicBot
ad2cde9d85
Atomic instead of volatile to match counter
2024-05-11 09:16:48 -04:00
MagicBot
ba94fabfb8
Atomic instead of volatile to match counter
2024-05-11 09:15:11 -04:00
MagicBot
f7ab38e9a8
Comment updated
2024-05-11 09:02:54 -04:00
MagicBot
0d97fa614b
Equals and hash overrides for workObject
2024-05-11 08:57:26 -04:00
MagicBot
6878916874
Update to workOrder cleanup
2024-05-11 08:51:41 -04:00
MagicBot
c545468f26
Update to workOrder cleanup
2024-05-11 08:49:44 -04:00
MagicBot
7993fb22d2
Thread consistency for these
2024-05-11 08:33:34 -04:00
MagicBot
19bdb89c0f
Unused variable removed
2024-05-11 08:30:32 -04:00
MagicBot
6b0b0cc357
Workorder set to completed when redeeding.
2024-05-11 08:07:04 -04:00
MagicBot
bc1ae9a2c9
Minor cleanup
2024-05-11 08:02:19 -04:00
MagicBot
408e3a45ca
Workorders cleared with hireling removal.
2024-05-11 07:51:56 -04:00
MagicBot
52e0b5be4d
Minor cleanup
2024-05-11 07:31:09 -04:00
MagicBot
161335da26
Comment cleanup
2024-05-10 10:12:45 -04:00
MagicBot
7f1bc2a4b7
Update to workOrder loading.
2024-05-10 09:50:14 -04:00
MagicBot
e37a4fab38
Update to workOrder loading.
2024-05-10 09:44:11 -04:00
MagicBot
2760a45d2f
Early exit moved to run()
2024-05-10 09:39:43 -04:00
MagicBot
77673fde5f
completed workOrders handling update
2024-05-10 09:34:58 -04:00
MagicBot
5fd4e5a088
Early exit for no avail slots
2024-05-09 14:50:47 -04:00
MagicBot
b01b62ac3d
Withdraw logic cleanup
2024-05-09 14:40:40 -04:00
MagicBot
7193ff7698
Withdraw logic cleanup
2024-05-09 14:12:55 -04:00
MagicBot
dd72e20ff9
Withdraw logic cleanup
2024-05-09 14:04:19 -04:00
MagicBot
f465ea4045
Withdraw logic cleanup
2024-05-09 11:32:26 -04:00
MagicBot
973dfc94f7
Withdraw logic cleanup
2024-05-09 11:31:12 -04:00
MagicBot
a5255bcf11
Simplify total cost calc
2024-05-08 15:40:35 -04:00
MagicBot
ec35228de9
Beardstyle bugfix
2024-05-08 13:31:47 -04:00
MagicBot
47a93f6545
sql parm count fix
2024-05-06 13:56:18 -04:00
MagicBot
0cff40070b
Realm derived not stored
2024-05-06 13:33:28 -04:00
FatBoy
3f3fb53675
hamlet guard aggro
2024-05-05 19:45:46 -05:00
FatBoy
b198dbcc09
Added ./setrace command
2024-05-04 21:39:35 -05:00
FatBoy
60b8843563
Added ./setrace command
2024-05-04 21:38:06 -05:00
MagicBot
eff8be91d6
Comment cleanup
2024-05-04 13:38:38 -04:00
MagicBot
55e2d3fb5e
Class cleanup
2024-05-04 13:33:33 -04:00
MagicBot
a6f417d9cc
Comment cleanup
2024-05-04 13:23:33 -04:00
MagicBot
7b1b09dc40
Comment cleanup
2024-05-04 13:20:26 -04:00
MagicBot
5724608005
Class cleanup
2024-05-04 13:18:34 -04:00
MagicBot
f5d410f868
typo fixed contextually
2024-05-04 12:58:46 -04:00
MagicBot
a5c1422534
unused variable removed
2024-05-04 12:55:51 -04:00
MagicBot
6df0e5625c
Class cleanup.
2024-05-04 12:53:06 -04:00
MagicBot
5de932b095
Comment updated.
2024-05-04 12:41:45 -04:00
MagicBot
db7d606b36
Devcmd removed.
2024-05-04 12:31:25 -04:00
FatBoy
30d302c43e
Lore Guards use charter restrictions when aggroing
2024-04-30 21:45:28 -05:00
FatBoy
95cfc43956
debug option added in canJoin for charter type
2024-04-28 13:49:14 -05:00
FatBoy
7c8d78581e
debug option added in canJoin for charter type
2024-04-28 13:46:35 -05:00
FatBoy
6f4a9f7d1a
debug option added in canJoin for charter type
2024-04-28 13:44:35 -05:00
FatBoy
7a5569ab89
return guild charter type
2024-04-28 13:39:24 -05:00
FatBoy
042f7c675f
cleanup dbEffectsResourceCostHandler
2024-04-28 13:28:53 -05:00
MagicBot
3c4d8239db
Charter template id is stored not ordinal
2024-04-28 14:18:13 -04:00
MagicBot
4f20cc9aba
Comment update.
2024-04-28 13:56:03 -04:00
MagicBot
34812694b7
Comparison fix
2024-04-28 13:49:21 -04:00
MagicBot
0bbbcbaa81
Removed squiggles
2024-04-28 13:44:35 -04:00
FatBoy
72172b9f05
GuildType lookup work
2024-04-28 12:40:53 -05:00
MagicBot
1876e09b48
method for populating lookup table
2024-04-28 13:34:45 -04:00
MagicBot
31c83f2bb5
upgraded protection for variables
2024-04-28 13:26:07 -04:00
MagicBot
065aa34652
Update to type constructor
2024-04-28 13:23:52 -04:00
FatBoy
8bbaae418d
fix for player guild checks
2024-04-28 12:05:56 -05:00
FatBoy
10db850de4
replace == "LORE" with .equals("LORE")
2024-04-28 11:58:55 -05:00
FatBoy
753c3686ea
Added MB Dev Notes
2024-04-28 11:44:28 -05:00
FatBoy
f4bd928796
Lore check for telport and repledge
2024-04-28 11:34:03 -05:00
MagicBot
916a12a434
City realm id lookup not db load
2024-04-27 11:32:05 -04:00
MagicBot
3a8521683b
Bootstrap logging info update
2024-04-27 09:32:25 -04:00
MagicBot
df4d5a654f
Comment cleanup
2024-04-27 08:58:28 -04:00
MagicBot
7fb5d7d23d
Comment cleanup
2024-04-27 08:53:50 -04:00
MagicBot
a7c9a15405
Comment cleanup
2024-04-27 08:47:04 -04:00
MagicBot
b3b115e9ba
Comment cleanup
2024-04-27 08:37:20 -04:00
MagicBot
1b5a64d8fc
Minor cleanup
2024-04-27 08:17:43 -04:00
MagicBot
01f0e25e08
Minor cleanup
2024-04-27 08:17:17 -04:00
MagicBot
0782814c8e
Update to junk handling
2024-04-27 08:14:31 -04:00
MagicBot
111ba02289
Merge remote-tracking branch 'refs/remotes/origin/feature-workorder2.8' into magicbox-1.5.2.1
2024-04-27 07:28:55 -04:00
MagicBot
f09a7d4d12
Unused method removed
2024-04-27 07:27:03 -04:00
MagicBot
e1e72b71bd
Better name for context
2024-04-27 07:24:57 -04:00
MagicBot
4dce2e2aa2
Comment cleanup
2024-04-27 07:22:20 -04:00
MagicBot
743c897254
total_to_produce updated when slot removed from workOrder
2024-04-27 07:18:24 -04:00
MagicBot
f134f71695
Squiggly removal
2024-04-27 07:07:59 -04:00
MagicBot
91016dd53c
Cleanup in bane handling
2024-04-27 07:06:39 -04:00
FatBoy
39d04188b4
cleanup old rune handler in ObjectActionMsgHandler
2024-04-26 19:10:56 -05:00
FatBoy
c99433c9bd
missing case for type RUNE in ObjectActionMsgHandler
2024-04-26 19:07:33 -05:00
FatBoy
6cc94e076d
promoting was attempting to use players promotion class (which is null)
2024-04-26 19:00:12 -05:00
MagicBot
f294e48140
Null check added for city
2024-04-26 16:15:16 -04:00
MagicBot
c25f325f87
Null check added for city
2024-04-26 16:15:07 -04:00
MagicBot
ac0c11cb46
Comment cleanup
2024-04-26 15:56:04 -04:00
MagicBot
79e86e0a6f
Comment cleanup
2024-04-26 15:43:45 -04:00
MagicBot
46f35f0b10
Minor update to keyset() usages
2024-04-26 15:37:37 -04:00
MagicBot
1b20201f8d
MB Dev note added
2024-04-26 15:32:17 -04:00
MagicBot
0d744d900c
MB Dev note added
2024-04-26 15:12:53 -04:00
MagicBot
9a8e0bd5c9
Comment cleanup
2024-04-26 15:10:49 -04:00
MagicBot
6b6be80fa8
Comment cleanup
2024-04-26 15:02:19 -04:00
MagicBot
c2152432ce
Comment cleanup
2024-04-26 15:00:03 -04:00
MagicBot
9348852e2c
Comment cleanup
2024-04-26 14:57:02 -04:00
MagicBot
4b67f97ded
MB Dev Notes added
2024-04-26 08:21:15 -04:00
MagicBot
2a9463be4e
camelCase
2024-04-26 08:14:16 -04:00
MagicBot
67bc13dcde
MB Dev Notes added to critical classes.
2024-04-26 08:09:07 -04:00
MagicBot
7d6407fbf5
comment cleanup
2024-04-25 20:26:13 -04:00
MagicBot
7b6f5f752b
comment cleanup
2024-04-25 20:25:16 -04:00
MagicBot
ef43211103
comment cleanup
2024-04-25 20:24:15 -04:00
MagicBot
b312904548
comment cleanup
2024-04-25 20:22:55 -04:00
MagicBot
3b1db51a5e
comment cleanup
2024-04-25 20:22:29 -04:00
MagicBot
17011de201
comment cleanup
2024-04-25 19:59:15 -04:00
MagicBot
f03edf5c5d
comment cleanup
2024-04-25 19:57:56 -04:00
MagicBot
320f06e1db
comment cleanup
2024-04-25 10:08:27 -04:00
MagicBot
78480ca3dd
comment cleanup
2024-04-25 10:06:55 -04:00
MagicBot
2e5f8701df
comment cleanup
2024-04-25 10:04:58 -04:00
MagicBot
3a514dc771
comment cleanup
2024-04-25 10:03:37 -04:00
MagicBot
c0b93ff809
comment cleanup
2024-04-25 09:51:34 -04:00
MagicBot
31037c9324
comment cleanup
2024-04-25 09:47:58 -04:00
MagicBot
2464deb3f3
comment cleanup
2024-04-25 09:41:02 -04:00
MagicBot
dbf42bfbef
json fix in constructor
2024-04-25 09:39:03 -04:00
MagicBot
e80cdc192d
Update to withdraw calc
2024-04-25 09:33:47 -04:00
MagicBot
9850b54981
Comment cleanup
2024-04-25 09:22:50 -04:00
MagicBot
a3a30f3f8a
Comment cleanup
2024-04-25 09:02:52 -04:00
MagicBot
4d0018b176
Comment cleanup
2024-04-25 08:51:33 -04:00
MagicBot
a9dcac0ad7
Comment cleanup
2024-04-25 08:49:59 -04:00
MagicBot
adaa521bf5
Comment cleanup
2024-04-25 08:49:13 -04:00
MagicBot
0fe04041f6
Workorder method moved to workorder
2024-04-25 08:42:20 -04:00
MagicBot
9dd2e1d5e5
Comment cleanup
2024-04-25 08:41:23 -04:00
MagicBot
81d6054982
Debit building first then warehouse
2024-04-25 07:44:19 -04:00
MagicBot
ff2e381999
Update to validation order.
2024-04-24 13:47:25 -04:00
MagicBot
e1d43ce0d0
Expand scope of try block.
2024-04-24 13:44:22 -04:00
MagicBot
a906e30931
Setting containertype.
2024-04-24 13:36:32 -04:00
MagicBot
6a17f93e41
Setting containertype.
2024-04-24 13:13:48 -04:00
MagicBot
1edd4d681b
Update to protection check.
2024-04-23 15:14:43 -04:00
MagicBot
911698a7e3
Method moved to WorkOrder
2024-04-23 15:11:56 -04:00
MagicBot
4fa646ce94
New costmap data implemented
2024-04-23 15:05:03 -04:00
MagicBot
bcb40fecbb
Loading effect costmap data at bootsrap
2024-04-23 14:56:30 -04:00
MagicBot
147b9a42c4
Costmap data generated; removed from bootstrap
2024-04-23 14:41:34 -04:00
MagicBot
81f86ceca9
Code written to refactor db call out of effect costs.
2024-04-23 14:36:01 -04:00
MagicBot
e2dbc19adc
Code written to refactor db call out of effect costs.
2024-04-23 14:31:08 -04:00
MagicBot
d590511035
Code written to refactor db call out of effect costs.
2024-04-23 14:27:12 -04:00
MagicBot
f48b9f10e1
Code written to refactor db call out of effect costs.
2024-04-23 14:25:19 -04:00
MagicBot
2607962038
Minor cleanup
2024-04-23 13:40:51 -04:00
MagicBot
4e05c2ab74
Warehouse debit work
2024-04-23 13:38:35 -04:00
MagicBot
6cbcef00aa
Serialization update
2024-04-23 13:27:01 -04:00
MagicBot
a76fd9f319
Update to identify assignment
2024-04-23 13:20:34 -04:00
MagicBot
8d7d3227cb
Update to submit logging
2024-04-23 13:15:15 -04:00
MagicBot
9102fe1f6c
Update to single item rolling config
2024-04-23 13:12:49 -04:00
MagicBot
d999d00755
Rebuild of ./createitem
2024-04-23 12:42:12 -04:00
MagicBot
a7e953ac20
Rebuild of ./createitem
2024-04-23 12:41:10 -04:00
MagicBot
46b4c110e5
Rebuild of ./createitem
2024-04-23 12:38:49 -04:00
MagicBot
30787f7ae2
Remnants of old garbage system removed
2024-04-23 12:25:26 -04:00
MagicBot
9de1afa0fd
Comment update
2024-04-23 12:15:26 -04:00
MagicBot
9efba13b03
Simplified lambda function
2024-04-23 12:14:31 -04:00
MagicBot
d7ac838b6d
Simplified lambda function
2024-04-23 12:11:04 -04:00
MagicBot
50a169149f
Resubmit unfinished workorders
2024-04-22 16:33:29 -04:00
MagicBot
de65f6bcef
Bugfix in pre/suf parsing
2024-04-22 16:28:02 -04:00
MagicBot
2adaff8f66
workOrderID added to output
2024-04-22 16:21:00 -04:00
MagicBot
e8032f65d1
Loading workorders at bootstrap
2024-04-22 16:14:10 -04:00
MagicBot
e710cf0930
Loading workorders at bootstrap
2024-04-22 16:12:26 -04:00
MagicBot
286a76b1de
More workorder loading work
2024-04-22 16:07:25 -04:00
MagicBot
73e30062ea
Method to load workorders on bootstrap
2024-04-22 16:02:22 -04:00
MagicBot
7300af9073
Method to load workorders on bootstrap
2024-04-22 15:49:57 -04:00
MagicBot
2a2b61bc0f
Method to load workorders on bootstrap
2024-04-22 15:43:13 -04:00
MagicBot
89c3eb4d47
New workorder constructor
2024-04-22 15:34:57 -04:00
MagicBot
c03f464043
More workorder db work
2024-04-22 15:12:46 -04:00
MagicBot
7b7492b5cc
Workokrders updates as they cycle
2024-04-22 15:09:43 -04:00
MagicBot
684a5459b3
Worker saved upon submit
2024-04-22 15:02:15 -04:00
MagicBot
bb5904552a
Worker saved upon submit
2024-04-22 14:57:00 -04:00
MagicBot
fb9d65b54d
Method to save workorders to disk created
2024-04-22 14:55:46 -04:00
MagicBot
a53848334f
id is key not saved in json
2024-04-22 14:47:42 -04:00
MagicBot
19c6cd76a9
Warehouse updated for org.json
2024-04-22 13:43:22 -04:00
MagicBot
d92b1c7473
Helpee and groupee parsing
2024-04-22 13:38:04 -04:00
MagicBot
07a5de2c57
Helpee and groupee parsing
2024-04-22 13:33:03 -04:00
MagicBot
d0a837783e
Update to sparsetype parsing
2024-04-22 13:23:18 -04:00
MagicBot
576f4af433
Update to sparsetype parsing
2024-04-22 13:18:41 -04:00
MagicBot
8ce81b144a
Update to sparsetype parsing
2024-04-22 13:01:25 -04:00
MagicBot
fcbb9b0cf1
Update to sparsetype parsing
2024-04-22 12:56:01 -04:00
MagicBot
4f115291eb
No some are longs
2024-04-22 12:50:45 -04:00
MagicBot
79079e200a
Bitvectors use int not long for mb
2024-04-22 12:48:03 -04:00
MagicBot
dbab8f66da
Migration to org.json
2024-04-22 12:42:52 -04:00
MagicBot
1d847d781b
Migration to org.json
2024-04-22 12:34:57 -04:00
MagicBot
7604b7b07f
Migration to org.json
2024-04-22 12:20:53 -04:00
MagicBot
8818282341
Migration to org.json
2024-04-22 11:49:41 -04:00
MagicBot
475ccaff0c
Migration to org.json
2024-04-22 09:32:20 -04:00
MagicBot
ba47b30673
Migration to org.json
2024-04-22 09:21:46 -04:00
MagicBot
d557e30716
Workorder to json work
2024-04-22 08:57:02 -04:00
MagicBot
6499a16cc2
Workorder to json work
2024-04-22 08:53:33 -04:00
MagicBot
a851d9a6ec
Workorder to json work
2024-04-22 08:40:20 -04:00
MagicBot
c09ae5d32f
Workorder to json work
2024-04-22 08:35:58 -04:00
MagicBot
27d140f703
Junk or completion removes slot from workOrder
2024-04-22 08:28:43 -04:00
MagicBot
41aefa4a48
Comment cleanup
2024-04-22 08:20:02 -04:00
MagicBot
4723eb4bf2
Serialization update.
2024-04-22 07:56:25 -04:00
MagicBot
28c6953c3d
Serialization update.
2024-04-22 07:54:03 -04:00
MagicBot
746a95e7d5
Overflow calc updated
2024-04-22 07:44:47 -04:00
MagicBot
0e7336b8c6
Concurrency update
2024-04-22 07:35:59 -04:00
MagicBot
11013bcd07
Reformat for easier debugging
2024-04-22 01:13:26 -04:00
MagicBot
63c7fb08e0
Concurrency update
2024-04-22 00:46:59 -04:00
MagicBot
6f39767fb4
Concurrency update
2024-04-22 00:37:49 -04:00
MagicBot
2de1f78f22
Slot tracking update
2024-04-22 00:25:16 -04:00
MagicBot
98b73d978a
Slot tracking update
2024-04-22 00:19:29 -04:00
MagicBot
5a62361edd
Slot tracking update
2024-04-22 00:10:32 -04:00
MagicBot
127f80054f
Slot tracking update
2024-04-22 00:03:03 -04:00
FatBoy
41b1718df1
use delay for attacks for players
2024-04-21 13:19:50 -05:00
MagicBot
d3b1cf9928
Comment update
2024-04-21 14:10:35 -04:00
MagicBot
7f8c297ae2
City check moved outside of validation
2024-04-21 14:08:27 -04:00
FatBoy
979cd70d65
update class type when promoting
2024-04-21 13:04:47 -05:00
FatBoy
35945f7542
equipping bug
2024-04-21 12:53:38 -05:00
FatBoy
84233ecdd6
use of proper animations
2024-04-21 12:43:23 -05:00
FatBoy
4d601f13a0
Merge remote-tracking branch 'origin/feature-workorder2.7' into feature-workorder2.7
2024-04-21 12:22:02 -05:00
FatBoy
1911de0757
random animation for weapon powers
2024-04-21 12:21:34 -05:00
MagicBot
e00871324e
Float fix
2024-04-21 13:21:00 -04:00
MagicBot
0286b63a8e
Class reformat
2024-04-21 12:56:41 -04:00
FatBoy
a84c712110
random animation for weapon powers
2024-04-21 11:52:47 -05:00
FatBoy
8e93e82526
random animation for weapon powers
2024-04-21 11:50:04 -05:00
FatBoy
67bf8c2b11
animation combat cleanup
2024-04-21 11:46:45 -05:00
FatBoy
b8dbcb62db
early exit for combat cycle
2024-04-21 11:21:40 -05:00
FatBoy
bb5d257ae8
early exit for out of stam when attacking
2024-04-21 11:14:10 -05:00
MagicBot
2391bd6606
Unused method removed
2024-04-21 11:54:17 -04:00
MagicBot
dc83bee227
File reformat
2024-04-21 11:40:27 -04:00
MagicBot
3ff7414fb4
Rework of item forge method collection usage
2024-04-21 11:39:59 -04:00
MagicBot
1e5790e6b9
Rework of item forge method collection usage
2024-04-21 08:23:58 -04:00
MagicBot
364fb40e0b
junk, complete and produce wrapped with same lock as warehouse.
2024-04-20 16:52:24 -04:00
MagicBot
6a72a83076
Must be in a building and in city
2024-04-20 16:22:22 -04:00
MagicBot
a83008ea4f
Removed bypass in prep for db load.
2024-04-20 16:00:58 -04:00
MagicBot
89f672e0b0
json constructor for workOrders
2024-04-20 15:58:01 -04:00
MagicBot
cc324777d1
Warehouse withdraws are persisted
2024-04-20 15:54:31 -04:00
MagicBot
692e7ec416
Comment cleanup
2024-04-20 13:35:04 -04:00
MagicBot
6cba850af5
Class cleanup and comment fixes
2024-04-20 13:26:44 -04:00
MagicBot
f3e266cf46
Class cleanup
2024-04-20 13:21:53 -04:00
MagicBot
ac347db0c8
debitWorkOrderCost method created
2024-04-20 13:05:19 -04:00
MagicBot
70e6756651
debitWorkOrderCost method created
2024-04-20 13:01:21 -04:00
MagicBot
a46205b67b
Uses mainline cache for virtual items
2024-04-20 12:45:05 -04:00
MagicBot
80aa413ea8
Methods moved to itemmanger
2024-04-20 12:37:55 -04:00
MagicBot
98d03620bc
Persisting effects in complete item
2024-04-20 12:33:55 -04:00
MagicBot
cca4521c93
Item prefix and suffix applied
2024-04-20 12:28:30 -04:00
MagicBot
a859150a20
Item prefix and suffix applied
2024-04-20 12:17:37 -04:00
MagicBot
d64bd193d8
Item prefix and suffix applied
2024-04-20 12:13:33 -04:00
MagicBot
d0df406236
Item prefix and suffix applied
2024-04-20 11:53:53 -04:00
MagicBot
92c8430031
Item prefix and suffix applied
2024-04-20 11:13:31 -04:00
MagicBot
99671697ba
Item prefix and suffix applied
2024-04-20 11:05:30 -04:00
MagicBot
171c79dcf6
Item prefix and suffix applied
2024-04-20 11:02:35 -04:00
MagicBot
726d471e95
Item prefix and suffix applied
2024-04-20 10:57:51 -04:00
MagicBot
c0ed59f14f
Item prefix and suffix applied
2024-04-20 10:43:39 -04:00
MagicBot
c19c516669
Item prefix and suffix applied
2024-04-20 10:39:45 -04:00
MagicBot
589ea1bce8
Item prefix and suffix applied
2024-04-20 10:26:21 -04:00
MagicBot
c133b2da5c
Item prefix and suffix applied
2024-04-20 10:20:02 -04:00
MagicBot
24a05543c8
Item prefix and suffix applied
2024-04-20 10:11:56 -04:00
MagicBot
90271890d7
Item prefix and suffix applied
2024-04-20 09:59:04 -04:00
MagicBot
225dc2af18
Item prefix and suffix applied
2024-04-20 09:42:48 -04:00
MagicBot
501c68b1e3
Item prefix and suffix applied
2024-04-20 09:34:49 -04:00
MagicBot
13a75fcd5d
Item prefix and suffix applied
2024-04-20 09:10:31 -04:00
MagicBot
1bc3609cbe
Unused method removed
2024-04-20 08:57:42 -04:00
MagicBot
2c87e48178
Work on adding modifiers
2024-04-20 08:55:04 -04:00
MagicBot
ac10b78d68
Work on adding modifiers
2024-04-20 08:54:28 -04:00
MagicBot
4549688ad7
Update to modifier returned
2024-04-20 08:43:12 -04:00
MagicBot
0a6e40eb74
removed for testing
2024-04-19 10:55:07 -04:00
MagicBot
b1b635380a
Completed items are identified
2024-04-19 10:49:19 -04:00
MagicBot
7309fdc62f
Method moved to Warehouse
2024-04-19 10:46:31 -04:00
MagicBot
412ef0f642
Do not remove until complete pressed
2024-04-19 10:45:28 -04:00
MagicBot
3071cb5847
Apply effects to item
2024-04-19 10:40:03 -04:00
MagicBot
1a7f63ce05
lastNegativeId moved to ItemManager
2024-04-19 10:32:36 -04:00
MagicBot
c03c1f4057
Update to item effect serialization
2024-04-19 10:11:27 -04:00
MagicBot
264094924b
Proper accounting for workOrder removal post completion
2024-04-19 09:50:29 -04:00
MagicBot
0ec2b436de
Window refresh update
2024-04-19 09:38:01 -04:00
MagicBot
f36239a67e
Window refresh update
2024-04-19 09:30:59 -04:00
MagicBot
b673ca9636
Window refresh update
2024-04-19 09:27:50 -04:00
MagicBot
cba7ee4066
Window refresh update
2024-04-19 09:23:34 -04:00
MagicBot
0f2b46b898
Window refresh update
2024-04-19 09:20:01 -04:00
MagicBot
d76b670b75
Window refresh update
2024-04-19 09:18:30 -04:00
MagicBot
ca71079106
Window refresh update
2024-04-19 09:16:38 -04:00
MagicBot
adf686974d
Window refresh update
2024-04-19 09:16:01 -04:00
MagicBot
6ecaa4dc0c
Window refresh update
2024-04-19 09:07:49 -04:00
MagicBot
c1939075cd
Window refresh update
2024-04-19 09:07:23 -04:00
MagicBot
18587e281f
refactored out collection
2024-04-19 09:03:35 -04:00
MagicBot
dbd4c5d246
Method added to replace collection
2024-04-19 08:59:10 -04:00
MagicBot
919b29c38f
Deduct cost from warehouse
2024-04-19 08:15:17 -04:00
MagicBot
01113fc3a6
Configure before setting cost
2024-04-17 14:24:05 -04:00
MagicBot
b9627e1643
Class cleanup
2024-04-17 14:15:12 -04:00
MagicBot
e6d83ca36c
Mobloot vestiges removed
2024-04-17 14:07:42 -04:00
MagicBot
a522eeb823
Update to completion
2024-04-17 13:59:34 -04:00
MagicBot
8d1561cd29
Update to completion
2024-04-17 13:58:25 -04:00
MagicBot
d7ba42f4da
Update to batch completion
2024-04-17 13:48:39 -04:00
MagicBot
689fc142d0
Persisted items belong in vendor inventory not virtual ones.
2024-04-17 13:46:10 -04:00
MagicBot
8df0c838cc
More completion work
2024-04-17 12:47:28 -04:00
MagicBot
f9825900cc
More completion work
2024-04-17 12:36:23 -04:00
MagicBot
1a27a54926
Not right place for this perhaps
2024-04-17 12:24:17 -04:00
MagicBot
1e003c28ab
Completion work
2024-04-17 12:20:45 -04:00
MagicBot
8cada05424
Completion time reset before new batch
2024-04-17 12:04:41 -04:00
MagicBot
dda98318eb
Work on virtual item handling
2024-04-17 11:56:23 -04:00
MagicBot
6e95ae5245
Variable naming update
2024-04-16 16:01:17 -04:00
MagicBot
a4a9a26ac4
Complete is complete
2024-04-16 15:53:13 -04:00
MagicBot
93aec63f78
File reformat
2024-04-16 15:40:10 -04:00
MagicBot
9804a0fc89
Debug strings were removed
2024-04-16 15:35:55 -04:00
MagicBot
3484802a24
Comment cleanup
2024-04-16 15:34:39 -04:00
MagicBot
946a150db1
Comment cleanup
2024-04-16 15:34:14 -04:00
MagicBot
197df90a21
Comment cleanup
2024-04-16 15:33:39 -04:00
MagicBot
a944f7342a
All rolls treated equally
2024-04-16 15:17:15 -04:00
MagicBot
7c855afbe7
All runs set to complete
2024-04-16 15:11:03 -04:00
MagicBot
d42bc3520d
Single runs are set to complete. Multiple item runs are dumped to inventory.
2024-04-16 15:03:59 -04:00
MagicBot
a86d90ef41
serialization work
2024-04-16 14:55:03 -04:00
MagicBot
c5dfb3ad81
Serialization work
2024-04-16 14:47:35 -04:00
MagicBot
e879c588dc
More window work.
2024-04-16 14:21:29 -04:00
MagicBot
862e75cd4c
Serialization updated. Collection adds slot.
2024-04-16 14:01:46 -04:00
MagicBot
d47643e730
Error logging added
2024-04-15 15:48:15 -04:00
MagicBot
0727361933
More window work
2024-04-15 15:29:13 -04:00
MagicBot
c1b0bcedf4
Remove workorder when completed
2024-04-15 15:22:11 -04:00
MagicBot
315c2abfb9
Remove workorder when completed
2024-04-15 15:15:08 -04:00
MagicBot
b0c0c507e5
More window work
2024-04-15 14:59:07 -04:00
MagicBot
12b6e41432
Fixing Junk functionality
2024-04-15 14:45:34 -04:00
MagicBot
a2484f94eb
Bugfix in forge contains
2024-04-15 14:33:33 -04:00
MagicBot
b4824c69b8
Window work
2024-04-15 14:24:50 -04:00
MagicBot
03fb180f02
Set variable on submit
2024-04-15 12:49:37 -04:00
MagicBot
250afe3bba
Serialization update
2024-04-15 12:41:05 -04:00
MagicBot
b80b3a81b5
Message sent early
2024-04-15 12:34:35 -04:00
MagicBot
cd8b910262
Clear collections last
2024-04-15 12:31:16 -04:00
MagicBot
d007850afe
Clear collections last
2024-04-15 12:23:46 -04:00
MagicBot
7f3873b63f
fail fast on null
2024-04-15 12:23:01 -04:00
MagicBot
963df074a4
More persist work
2024-04-15 12:17:57 -04:00
MagicBot
5505d7bc61
Items are persisted and moved to vendor inventory
2024-04-15 12:12:40 -04:00
MagicBot
0c9ec31fa3
Window serialization work
2024-04-15 11:53:24 -04:00
MagicBot
d71c65702d
Window serialization work
2024-04-15 11:49:42 -04:00
MagicBot
a4af39cab7
Window serialization work
2024-04-15 11:45:38 -04:00
MagicBot
9ba697c310
Persist item work
2024-04-15 11:30:56 -04:00
MagicBot
2b670ea53a
Persist item work
2024-04-15 11:17:10 -04:00
MagicBot
5ade37f7a4
Persist item work
2024-04-15 11:15:34 -04:00
MagicBot
1be657d3ef
Persist item work
2024-04-15 11:07:26 -04:00
MagicBot
9dbefcd830
Unused variable removed
2024-04-15 11:01:53 -04:00
MagicBot
e1a9ddae89
forged items are persisted
2024-04-14 17:30:35 -04:00
MagicBot
2690c3212b
forged items are persisted
2024-04-14 17:18:58 -04:00
MagicBot
aac7e46ae8
forged items are persisted
2024-04-14 17:04:59 -04:00
MagicBot
a16bef418b
forged items are persisted
2024-04-14 17:02:36 -04:00
MagicBot
8b4b3b971a
forged items are persisted
2024-04-14 16:46:31 -04:00
MagicBot
692ee51608
forged items are persisted
2024-04-14 16:31:05 -04:00
MagicBot
d5bd500f39
forged items are persisted
2024-04-14 16:29:17 -04:00
MagicBot
e195d86fb6
Serialization update
2024-04-14 15:49:08 -04:00
MagicBot
114aeb9f64
Update NPC window
2024-04-14 15:38:24 -04:00
MagicBot
d95bc5c261
Initialize all collections for npc
2024-04-14 15:30:10 -04:00
MagicBot
73fa5b5c7e
Support for non-random rolling
2024-04-14 15:19:55 -04:00
MagicBot
85e5e2a7e3
Init forge support only for valid contracts
2024-04-14 15:17:32 -04:00
MagicBot
48f88ec819
Serialization update
2024-04-14 15:11:10 -04:00
MagicBot
139998eaa1
Moved declaration outside of loop
2024-04-14 15:02:52 -04:00
MagicBot
673f606de8
Cleanup of cache usage
2024-04-14 15:00:25 -04:00
MagicBot
9464500e95
More integration work
2024-04-14 14:48:59 -04:00
MagicBot
5e5b9884ef
Begin integration
2024-04-14 14:13:10 -04:00
MagicBot
94ab64d629
reformat class
2024-04-14 14:11:22 -04:00
MagicBot
2c89509fa2
Moved logging message up
2024-04-14 14:07:06 -04:00
MagicBot
fae81a0263
Removed cast in validation
2024-04-14 13:58:25 -04:00
MagicBot
a8d5521dd8
Mobtype work related to ForgeManager
2024-04-14 13:51:37 -04:00
MagicBot
ea555be08e
Mobtype work related to ForgeManager
2024-04-14 13:13:28 -04:00
MagicBot
74e97fb435
Minor cleanup
2024-04-14 12:41:16 -04:00
MagicBot
eed25d8c16
Minor cleanup
2024-04-14 12:24:53 -04:00
MagicBot
bc195c27db
Rework of error handling.
2024-04-14 12:14:17 -04:00
MagicBot
0653828fe3
Rework of error handling.
2024-04-14 12:13:51 -04:00
MagicBot
2feba8ac50
Rework of error handling.
2024-04-14 12:08:51 -04:00
MagicBot
5e7515a9ad
Merge remote-tracking branch 'refs/remotes/origin/bugfix-combat-range' into feature-workorder2.4
2024-04-14 11:55:19 -04:00
FatBoy
2aaca661e2
new combat finalized
2024-04-13 19:44:03 -05:00
FatBoy
3f27bae099
mobs dont double tap when unarmed
2024-04-13 19:12:09 -05:00
FatBoy
79f4a33b6e
add half player character height to attack range in lieu of hitbox
2024-04-13 19:10:10 -05:00
MagicBot
ec47e24549
Not yet set when validating.
2024-04-13 12:26:39 -04:00
MagicBot
8fe7a6e896
Class cleanup
2024-04-13 11:28:48 -04:00
MagicBot
f068e6891e
Collection declaration cleanup
2024-04-13 10:10:17 -04:00
MagicBot
cabbf8bf44
Java 8 TimeUnit
2024-04-13 10:06:44 -04:00
MagicBot
9c146fff4d
Only random rolled items are unidentified.
2024-04-13 10:01:35 -04:00
MagicBot
333fcc9d14
Multiple item workOrder work
2024-04-13 09:53:20 -04:00
MagicBot
4aca075da6
Multiple item workOrder work
2024-04-13 09:38:58 -04:00
MagicBot
a5bcdff216
Multiple item workOrder work
2024-04-13 09:31:18 -04:00
MagicBot
3c704d6b85
Multiple item workOrder work
2024-04-13 09:22:23 -04:00
MagicBot
d26214d032
Multiple item workOrder work
2024-04-13 09:20:25 -04:00
MagicBot
09c96c772e
Multiple item workOrder work
2024-04-13 09:10:56 -04:00
MagicBot
f6e1c78b0b
Debug string update
2024-04-13 08:57:53 -04:00
MagicBot
ec80146117
forge items each cycle
2024-04-13 08:51:02 -04:00
MagicBot
980dee2e14
Work on multiple slot support
2024-04-13 08:31:36 -04:00
MagicBot
832b994757
Begin work on forgeItem()
2024-04-13 08:19:09 -04:00
MagicBot
a18785fb3d
Begin work on forgeItem()
2024-04-13 08:10:59 -04:00
MagicBot
f076b38044
Contextual variable name updates
2024-04-13 07:54:26 -04:00
MagicBot
68f2af5306
Bugfix in delay override
2024-04-13 07:44:16 -04:00
MagicBot
052867893c
Bugfix in delay override
2024-04-13 07:31:17 -04:00
MagicBot
13ba31285e
Logging on each cycle
2024-04-13 07:26:39 -04:00
MagicBot
61a418fd8e
Debug comment update
2024-04-13 07:18:55 -04:00
MagicBot
3fa4185b7f
Debug comment update
2024-04-13 06:55:49 -04:00
MagicBot
5cb08c1dc0
Forge must be protected
2024-04-13 06:53:36 -04:00
MagicBot
fc3a0eaf0c
Forge must be protected
2024-04-13 06:48:58 -04:00
MagicBot
2e83b8c693
Better context in name
2024-04-13 06:42:21 -04:00
MagicBot
44eafc3345
Validation work
2024-04-12 17:41:08 -04:00
MagicBot
29ce3537f7
Work on cost overflow calculations
2024-04-12 17:29:52 -04:00
MagicBot
058887ff4d
Locked resources are always unavailable.
2024-04-12 17:16:12 -04:00
MagicBot
dc18e71ee4
Locked resources are always unavailable.
2024-04-12 17:15:04 -04:00
MagicBot
479e38e3f6
Validation work
2024-04-12 17:06:42 -04:00
MagicBot
dd764281e8
Rolling duration updated
2024-04-12 16:52:43 -04:00
MagicBot
f7959a51bd
Rolling duration updated
2024-04-12 16:43:22 -04:00
MagicBot
97e0ada1a9
workerOrder cost updating
2024-04-12 16:16:34 -04:00
MagicBot
cc3d5fe076
workerOrder cost updating
2024-04-12 15:48:25 -04:00
MagicBot
2200cb9bef
workerOrder cost updating
2024-04-12 15:41:15 -04:00
MagicBot
a16cda8a4a
workerOrder cost updating
2024-04-12 15:31:12 -04:00
MagicBot
af53859ba9
Comment added
2024-04-11 13:46:24 -04:00
MagicBot
a7a1230f1b
Work on wordOrder iteration
2024-04-10 18:01:27 -04:00
MagicBot
df037a51f0
More info on template bootstrap
2024-04-10 17:40:00 -04:00
MagicBot
4d18e71aa1
More info on template bootstrap
2024-04-10 17:33:59 -04:00
MagicBot
7f579e5268
Bane rank loaded from template
2024-04-10 17:22:45 -04:00
MagicBot
f6c53e51ed
Calculate cost of workOrder
2024-04-10 16:47:02 -04:00
MagicBot
1429a3a4d5
Configure upon submit()
2024-04-10 16:06:09 -04:00
FatBoy
dc81ddaba7
handle retaliate when being attacked
2024-04-09 21:23:29 -05:00
FatBoy
4a001179b5
add hitbox to abs vs abs range checks
2024-04-08 20:37:27 -05:00
FatBoy
1bff06cde0
using building bounds and hitBox for mele range
2024-04-08 20:20:16 -05:00
MagicBot
ba4648f812
Minor class cleanup
2024-04-08 17:56:51 -04:00
MagicBot
1d0ab95b88
Minor class cleanup
2024-04-08 17:52:35 -04:00
MagicBot
275644ec83
Minor class cleanup
2024-04-08 17:42:47 -04:00
MagicBot
69416528b3
Minor class cleanup
2024-04-08 17:40:38 -04:00
MagicBot
d3e0146d86
Minor class cleanup
2024-04-08 17:16:05 -04:00
MagicBot
35fab88949
Minor class cleanup
2024-04-08 17:15:56 -04:00
MagicBot
27a37eba79
Minor class cleanup
2024-04-08 17:06:42 -04:00
MagicBot
deb5b36309
Minor class cleanup
2024-04-08 17:02:20 -04:00
MagicBot
b84de95865
Minor class cleanup
2024-04-08 16:58:07 -04:00
MagicBot
5650c0f05a
Minor class cleanup
2024-04-08 16:54:33 -04:00
MagicBot
afa1b8478a
Minor class cleanup
2024-04-08 16:53:53 -04:00
MagicBot
cafe0a0fe1
Minor class cleanup
2024-04-08 16:49:19 -04:00
MagicBot
bfa43823f6
Minor class cleanup
2024-04-08 16:42:44 -04:00
MagicBot
533ed87321
Minor class cleanup
2024-04-08 16:26:56 -04:00
MagicBot
129bd4aaa6
Minor class cleanup
2024-04-08 16:26:29 -04:00
MagicBot
eb93481fda
Merge branch 'feature-workorder2.4' of http://repo.magicbane.com/MagicBane/Server into feature-workorder2.4
2024-04-08 16:23:41 -04:00
MagicBot
a160fe1b00
Time recycle update
2024-04-08 16:23:08 -04:00
MagicBot
c2f70c0f26
Unused method removed
2024-04-08 15:58:48 -04:00
MagicBot
98c0712dea
Method to calculate warehosue overflow.
2024-04-08 15:55:57 -04:00
MagicBot
7c4f7f391b
Method to calculate warehosue overflow.
2024-04-08 15:54:25 -04:00
MagicBot
e01dc9b09c
More fleshing out of workorder usage
2024-04-08 13:15:40 -04:00
MagicBot
178bb3718a
Slot count calculated
2024-04-08 13:10:23 -04:00
MagicBot
f088d2aa72
More WorkOrder work
2024-04-08 13:06:22 -04:00
MagicBot
0645a93b9c
Track items and their workorders.
2024-04-08 04:46:54 -04:00
MagicBot
8b38f1a695
Track items and their workorders.
2024-04-08 04:42:44 -04:00
MagicBot
652476fde8
Track items and their workorders.
2024-04-08 04:37:27 -04:00
MagicBot
74a7a255be
Track items and their workorders.
2024-04-08 04:32:04 -04:00
MagicBot
abd112035a
Track items and their workorders.
2024-04-08 04:17:31 -04:00
MagicBot
f5f92a1d88
rollingDuration fleshed out
2024-04-07 23:21:35 -04:00
MagicBot
75d520831f
More workorder logic work
2024-04-07 23:00:37 -04:00
MagicBot
92402097d4
ForgeManager started at boot
2024-04-07 22:53:41 -04:00
MagicBot
5e92bab977
submit workorder to forgemanager
2024-04-07 22:40:14 -04:00
MagicBot
a5df674fbe
Update to debug strings
2024-04-07 22:34:06 -04:00
MagicBot
4462f74f8c
More workorder work.
2024-04-07 22:31:58 -04:00
MagicBot
781053ab22
Debug string added
2024-04-07 22:28:07 -04:00
MagicBot
053c105c26
Method to validate workorder
2024-04-07 22:21:47 -04:00
MagicBot
46bf67672a
workorder fields assigned
2024-04-07 22:18:12 -04:00
MagicBot
d539e419fe
Begin adding workOrder logic
2024-04-07 22:15:06 -04:00
MagicBot
ec5a8f5281
Logic cleanup.
2024-04-07 13:25:42 -04:00
MagicBot
97558b51c8
Method moved to top of handler.
2024-04-07 13:23:22 -04:00
MagicBot
4a3a8d4b65
Minor class cleanup
2024-04-07 13:10:58 -04:00
MagicBot
85a66339e2
inline accessors
2024-04-07 13:08:00 -04:00
MagicBot
b785d35231
Removed unused method
2024-04-07 13:03:24 -04:00
MagicBot
21b1dba84d
Switch directly on actiontype
2024-04-07 13:01:43 -04:00
MagicBot
fc71b8cb61
Inline setter
2024-04-07 12:53:55 -04:00
MagicBot
31129493e5
ActionType Take
2024-04-07 12:51:58 -04:00
MagicBot
8b4eafebf3
Elevate access. It's a message...
2024-04-07 12:48:56 -04:00
MagicBot
cf38362d84
Handler uses enumeration
2024-04-07 12:45:13 -04:00
MagicBot
30800478f2
Message now uses enum
2024-04-07 12:04:15 -04:00
MagicBot
9bbe9b399e
Better name for map
2024-04-06 16:08:06 -04:00
MagicBot
16d17798be
Mirror field in client
2024-04-06 16:06:55 -04:00
MagicBot
679c7afe0e
field is templateID not item uuid.
2024-04-06 16:05:52 -04:00
MagicBot
f10141eddb
Variable removed from city
2024-04-06 15:45:45 -04:00
MagicBot
10805a7d37
Class moved up in package
2024-04-06 15:30:35 -04:00
MagicBot
b979fbb1bc
Begin message rewrite
2024-04-06 14:01:23 -04:00
MagicBot
b86ca33087
Unused variables removed
2024-04-06 10:56:31 -04:00
MagicBot
993abfbf6f
variable renamed
2024-04-06 07:26:17 -04:00
MagicBot
ffd41101c3
variable renamed
2024-04-05 20:14:29 -04:00
MagicBot
39e06994d9
Workorder and Forgemanger classes created
2024-04-05 20:13:16 -04:00
MagicBot
ec405226c5
Formation refactored to enum
2024-04-05 19:37:45 -04:00
MagicBot
627a35e364
Update to devcmd
2024-04-05 09:43:30 -04:00
MagicBot
6254472bb8
New column used in rs constructor
2024-04-05 09:35:38 -04:00
MagicBot
0bbedd5983
Code removed; column populated
2024-04-05 09:33:57 -04:00
MagicBot
58fb2a9b90
Populate new column in table.
2024-04-05 09:30:00 -04:00
MagicBot
f7c76937fb
Writing string of bitset for contracts.
2024-04-05 09:18:12 -04:00
MagicBot
52865d7cfd
refactored out dependency
2024-04-05 08:57:00 -04:00
MagicBot
8424aa557f
refactored out dependency
2024-04-05 08:55:41 -04:00
MagicBot
0ab7bafe5e
refactored out dependency
2024-04-05 08:54:58 -04:00
MagicBot
43b212ed42
refactored out dependency
2024-04-05 08:53:18 -04:00
MagicBot
0b4873a522
refactored out dependency
2024-04-05 08:44:59 -04:00
MagicBot
d3d1227d6c
refactored out dependency
2024-04-05 08:35:48 -04:00
MagicBot
181e7661c1
fromString and asString EnumSet helper methods created
2024-04-05 08:10:28 -04:00
MagicBot
c1ee6f5b52
Renamed class to not conflict with the java.lang version.
2024-04-05 07:59:44 -04:00
MagicBot
dd84615ca1
Optimization moved to method
2024-04-04 15:26:32 -04:00
MagicBot
aad0418260
Faster if bitvector is 0.
2024-04-04 15:18:43 -04:00
MagicBot
46f3850e93
Values parsed as behaviourtype enumset
2024-04-04 15:16:11 -04:00
MagicBot
ab34931c3d
Test if value is enumset
2024-04-04 15:05:25 -04:00
MagicBot
52116063e5
Test if value is enumset
2024-04-04 15:02:19 -04:00
MagicBot
04243cc21e
Arraylists of ints
2024-04-04 14:27:07 -04:00
MagicBot
1ab041ce0f
Last two variables need work.
2024-04-04 14:05:05 -04:00
MagicBot
1dac740fca
Bitvector helper method added.
2024-04-04 13:59:30 -04:00
MagicBot
1e3e173dfe
Final class cleanup.
2024-04-04 13:27:43 -04:00
MagicBot
27971c5fb3
not_enemy_types_json parsed
2024-04-04 13:18:37 -04:00
MagicBot
52fab5d92b
not_enemy_types_json parsed
2024-04-04 13:18:19 -04:00
MagicBot
5054006ffc
not_enemy_types_json parsed
2024-04-04 13:15:53 -04:00
MagicBot
f4e24e032b
rune_enemy_monster_types parsed
2024-04-04 13:14:21 -04:00
MagicBot
2248361503
rune_enemy_monster_types parsed
2024-04-04 13:13:14 -04:00
MagicBot
5c20fca28a
Rune skill adjusts parsed
2024-04-04 12:16:29 -04:00
MagicBot
9bbb949868
Rune skill adjusts parsed
2024-04-04 11:54:01 -04:00
MagicBot
3e6bfacd86
Fix for mixed type values
2024-04-04 11:43:02 -04:00
MagicBot
1043c84b9d
Both sparse fields parsed
2024-04-04 11:34:02 -04:00
MagicBot
febada8d63
Both sparse fields parsed
2024-04-04 11:15:47 -04:00
MagicBot
8b6fef4cbc
Both sparse fields parsed
2024-04-04 11:13:58 -04:00
MagicBot
1ce9029edf
Fix to rune_group parsing
2024-04-04 11:02:50 -04:00
MagicBot
587ac802de
Fix to rune_group parsing
2024-04-04 11:00:19 -04:00
MagicBot
58455843f9
long not double
2024-04-04 10:54:43 -04:00
MagicBot
a09ac1f2a2
long not double
2024-04-04 10:54:22 -04:00
MagicBot
8c454c5d7c
Using name as template id is not yet set.
2024-04-04 10:47:55 -04:00
MagicBot
83dd47d22a
Test
2024-04-04 10:46:40 -04:00
MagicBot
c2910bb87c
Test
2024-04-04 10:45:45 -04:00
MagicBot
7e6c051a02
More parsing work; sparse_data field loaded into string for now.
2024-04-04 10:39:54 -04:00
MagicBot
35b368d7fe
rune_speed parsed
2024-04-04 10:37:12 -04:00
MagicBot
d39790ab4c
More parsing work
2024-04-04 10:23:21 -04:00
MagicBot
09d28b964a
More parsing work
2024-04-04 10:13:25 -04:00
MagicBot
139490e943
Fields defined.
2024-04-04 10:07:42 -04:00
MagicBot
8830388728
More rune parsing work
2024-04-04 09:56:25 -04:00
MagicBot
68b9f9e887
More rune parsing
2024-04-04 09:54:52 -04:00
MagicBot
5ef45a2212
Parsing power_granted_skills
2024-04-04 09:52:19 -04:00
MagicBot
772e7f7f29
Parsing power_granted_skills
2024-04-04 09:43:41 -04:00
MagicBot
8afa00f885
Parsing skill_granted_skills
2024-04-04 09:34:44 -04:00
MagicBot
fcf76011f4
power_granted_skills hashmap defined
2024-04-03 16:14:21 -04:00
MagicBot
3e2f420c30
skills_granted_array started for rune
2024-04-03 13:40:24 -04:00
MagicBot
26fd6f8de2
Update to error string
2024-04-03 12:57:02 -04:00
MagicBot
0966b82d5f
rune_skill_grant parsed
2024-04-02 15:24:52 -04:00
MagicBot
d526d69bca
rune_skill_grant parsed
2024-04-02 15:17:33 -04:00
MagicBot
242984ffaf
Rune attribute and max attribute adjusts parsed
2024-04-02 14:44:50 -04:00
MagicBot
4746a8c9cf
More parsing work.
2024-04-02 14:41:22 -04:00
MagicBot
1603c8d8e9
Rename to conform
2024-04-02 14:37:01 -04:00
MagicBot
ddba4f290d
Rename to conform
2024-04-02 14:14:27 -04:00
MagicBot
d621877e8c
Begin rune parsing
2024-04-02 14:11:01 -04:00
MagicBot
713a52f705
Serialize current stats
2024-04-02 13:09:24 -04:00
MagicBot
c68d5e0730
Attack bypass inserted
2024-04-02 12:49:36 -04:00
MagicBot
49c62fae60
Debug string
2024-04-02 12:42:28 -04:00
MagicBot
3bd4e75422
Debug string
2024-04-02 12:38:19 -04:00
MagicBot
791e5cb9b8
Attack early exit
2024-04-02 12:36:36 -04:00
MagicBot
2fb8f53751
Attack early exit
2024-04-02 12:33:01 -04:00
MagicBot
dc366068a9
Methods moved to new handler
2024-04-02 12:00:59 -04:00
MagicBot
3ec76ab816
ItemManager created
2024-04-02 11:53:22 -04:00
MagicBot
d8750f5e2c
Unused methods removed
2024-04-01 17:28:48 -04:00
MagicBot
f272be8b4d
Header added to class
2024-04-01 17:26:38 -04:00
MagicBot
f8f86d8e46
Header added to new class
2024-04-01 17:25:56 -04:00
MagicBot
ee030a690a
Project reformat
2024-04-01 17:00:14 -04:00
MagicBot
3df1da364c
Magic number removed
2024-04-01 16:54:10 -04:00
MagicBot
389373be30
Not static
2024-04-01 16:45:00 -04:00
MagicBot
cc02be95f3
Proper parsing of power grants
2024-04-01 16:32:17 -04:00
MagicBot
5a1027c611
Proper parsing of power grants
2024-04-01 16:26:35 -04:00
MagicBot
64e780744d
Proper parsing of power grants
2024-04-01 16:23:54 -04:00
MagicBot
0abffeeb7f
Proper parsing of power grants
2024-04-01 16:21:56 -04:00
MagicBot
75f11deee1
Proper parsing of power grants
2024-04-01 16:20:03 -04:00
MagicBot
db91b606f6
Proper parsing of power grants
2024-04-01 16:12:52 -04:00
MagicBot
82373f8cc8
Proper parsing of power grants
2024-04-01 16:05:55 -04:00
MagicBot
946714d3ae
Proper parsing of power grants
2024-04-01 15:53:36 -04:00
MagicBot
8414b0f4cf
Consumable items are item_power_grant for their lookup
2024-04-01 15:26:52 -04:00
MagicBot
faa262db99
Revert "Temp fix for 3 modifiers"
...
This reverts commit 6955f69156 .
2024-04-01 14:21:16 -04:00
MagicBot
6955f69156
Temp fix for 3 modifiers
2024-04-01 13:51:20 -04:00
MagicBot
2ae39d2a29
Corrected source type
2024-04-01 13:07:18 -04:00
MagicBot
8e44adf16e
No need for toUpper() here.
2024-04-01 12:58:16 -04:00
MagicBot
fd73dbc349
Source types updated to match damage type
2024-04-01 12:53:49 -04:00
MagicBot
f58aa61859
PIERCING
2024-04-01 12:42:49 -04:00
MagicBot
ae7fecbf6d
Effectbase updated with new enum
2024-04-01 12:41:33 -04:00
MagicBot
5ed497dd69
All damage type lookups go through method
2024-04-01 12:35:44 -04:00
MagicBot
14ee83e147
DamageType defined as in JSON
2024-04-01 12:13:19 -04:00
MagicBot
a29269e335
Initial refactor of damagetype
2024-04-01 09:19:37 -04:00
MagicBot
adfbf87056
Handler update.
2024-03-31 11:22:22 -04:00
MagicBot
d80231eef0
Handler update.
2024-03-31 11:20:32 -04:00
MagicBot
3395efee49
bugfix: wrong char!
2024-03-31 11:01:12 -04:00
MagicBot
7acaccc77d
Protocol handler code update
2024-03-31 10:54:33 -04:00
MagicBot
5aa01d94fd
New handlers plugged into protocol class
2024-03-31 10:50:40 -04:00
MagicBot
7b405bbbf3
New handlers plugged into protocol class
2024-03-31 10:49:08 -04:00
MagicBot
504e26114e
Migration to protocol class
2024-03-31 10:42:17 -04:00
MagicBot
4e5e49606c
Methods moved out of old login handler
2024-03-31 10:37:03 -04:00
MagicBot
f62f11a66c
Handler created for GameServerIPRequestMsg
2024-03-31 10:33:46 -04:00
MagicBot
7911a17f0c
Handler created for deletecharmsg
2024-03-31 10:26:01 -04:00
MagicBot
5c8c4fc817
Handler created for deletecharmsg
2024-03-31 10:25:25 -04:00
MagicBot
854d0a8a68
Handler created for commitnewcharmsg
2024-03-31 10:20:44 -04:00
MagicBot
61fca2c742
Handler created for ServerInfoMsg
2024-03-31 10:13:17 -04:00
MagicBot
b752006d6f
Handlers created for VersionInfoMsg and ClientLoginInfoMsg
2024-03-31 10:09:32 -04:00
MagicBot
f9c0a9c3b5
Decoration type 2.1 JSON
2024-03-30 14:57:36 -04:00
MagicBot
71300f189d
Parm name update
2024-03-30 14:16:20 -04:00
MagicBot
d3fe643223
Madness; refactor out?
2024-03-30 14:15:23 -04:00
MagicBot
0cf4b5416d
Refactor of signature
2024-03-30 14:04:08 -04:00
MagicBot
a98de7b6fc
Unused method
2024-03-30 13:54:33 -04:00
MagicBot
efa7e6a03a
UPDATE_EQUIP_SLOT db method plugged in
2024-03-30 13:43:01 -04:00
MagicBot
407fe9d583
Fixing equipslot db issue
2024-03-30 13:25:45 -04:00
MagicBot
36d8a6bdbd
Fixing equipslot db issue
2024-03-30 13:04:35 -04:00
MagicBot
cdd746e0df
Removed extra squigglies
2024-03-30 12:44:12 -04:00
MagicBot
4e1621db99
Sql bugfix
2024-03-30 11:46:56 -04:00
MagicBot
e5622a47c0
Inline templateID
2024-03-30 08:26:08 -04:00
FatBoy
46170e3ab7
players can use weapon powers again
2024-03-29 19:11:47 -05:00
FatBoy
01533b1056
auto attack timer for players fixed
2024-03-29 19:06:34 -05:00
FatBoy
87e24c16d9
Merge remote-tracking branch 'origin/feature-json7.4' into feature-json7.4
2024-03-29 19:06:17 -05:00
FatBoy
572bff8d6b
auto attack timer for players fixed
2024-03-29 19:05:56 -05:00
MagicBot
52d37296a7
Uppercase for source type
2024-03-29 15:31:32 -04:00
MagicBot
f682f9a5ae
Uppercase for source type
2024-03-29 15:28:01 -04:00
MagicBot
2f3b9e0fb2
Uppercase for source type
2024-03-29 15:26:44 -04:00
MagicBot
cfc36c0c27
Equipslot stored as string
2024-03-29 13:23:56 -04:00
MagicBot
0e431aa726
Handler written for protocol class
2024-03-29 10:08:11 -04:00
MagicBot
25ab3747eb
Handler written for protocol class
2024-03-29 10:07:33 -04:00
MagicBot
7526cc808c
TradeManager removed
2024-03-29 08:59:14 -04:00
MagicBot
019c254ac1
Handler created for InvalidTradeRequestMsg
2024-03-29 08:58:31 -04:00
MagicBot
8cd613c597
Handler created for CloseTradeWindow
2024-03-29 08:55:22 -04:00
MagicBot
5f16289052
Handler created for UnCommitToTradeMsg
2024-03-29 08:48:43 -04:00
MagicBot
2768980f6e
Handler created for CommitToTradeMsg
2024-03-29 08:44:12 -04:00
MagicBot
3a2b138deb
Handler created for AddGoldToTradeWindowMsg
2024-03-29 08:39:49 -04:00
MagicBot
3f1385dd33
Handler created for AddItemToTradeWindowMsg
2024-03-29 08:34:29 -04:00
MagicBot
a70585448f
RejectTradeRequest has no handler
2024-03-29 08:27:48 -04:00
MagicBot
d4e38c113b
Handler created for AceeptTradeMsg
2024-03-29 08:23:53 -04:00
MagicBot
d7b18dc457
Handler created for RequestToTrade
2024-03-29 08:14:27 -04:00
MagicBot
7b909e1044
Handler created for AbstractChatMsg
2024-03-29 08:03:56 -04:00
MagicBot
4fd1a1a146
Handler created for AbstractChatMsg
2024-03-29 08:02:56 -04:00
MagicBot
9934e60fa4
Handler created for AbstractChatMsg
2024-03-29 08:02:00 -04:00
MagicBot
b74105137e
Handler created for AbstractChatMsg
2024-03-29 07:54:57 -04:00
MagicBot
301014f06f
Handler created for AbstractChatMsg
2024-03-29 07:54:00 -04:00
MagicBot
a37825168b
Handler created for AbstractChatMsg
2024-03-29 07:50:57 -04:00
MagicBot
093bc5e97e
Handler created for RecvSummonsMsg
2024-03-29 07:41:40 -04:00
MagicBot
f0ac342b1f
Handler created for SendSummonsMsg
2024-03-29 07:36:33 -04:00
MagicBot
8997701d8a
Handler created for TrackWindowMsg
2024-03-29 07:30:24 -04:00
MagicBot
ce403a6bd8
Handler created for TrainerInfoMsg
2024-03-29 07:11:01 -04:00
MagicBot
bf712accf9
Handler created for RefineScreenMsg
2024-03-29 07:07:25 -04:00
MagicBot
1825035739
Handler created for RefineMsg
2024-03-29 07:04:46 -04:00
MagicBot
5a5fd8155c
Handler created for StuckMsg
2024-03-29 06:52:11 -04:00
MagicBot
56bc38ab73
Handler created for PetAttackMsg
2024-03-29 06:45:26 -04:00
MagicBot
01fd6997a8
Handler created for ShowMsg
2024-03-29 06:40:06 -04:00
MagicBot
41f77364aa
Cleanup of handler super calls
2024-03-29 06:35:17 -04:00
MagicBot
1acb74ade1
Handler created for RespawnMsg
2024-03-29 06:30:07 -04:00
MagicBot
35ba4bbeec
CosttoOpenBankMsg has no handler
2024-03-29 06:26:59 -04:00
MagicBot
a162377685
Handler created for ModifyStatMsg
2024-03-29 06:23:29 -04:00
MagicBot
5a1806d11b
Handler created for PetCmdMsg
2024-03-29 06:17:46 -04:00
MagicBot
80c11db80b
Handler created for ViewResourcesMsg
2024-03-29 06:14:19 -04:00
MagicBot
fbec206389
Handler created for IgnoreMsg
2024-03-29 06:08:04 -04:00
MagicBot
7b9d9d64bb
Handler created for ToggleSitStandMsg
2024-03-29 06:02:29 -04:00
MagicBot
e86097d732
Handler created for LFGmsg
2024-03-29 05:58:38 -04:00
MagicBot
a103e7c7cd
Handlers created for toggle combat messages
2024-03-29 05:48:19 -04:00
MagicBot
f653376c22
Handler created for ClientAdminCommandMsg
2024-03-29 05:31:16 -04:00
MagicBot
4bc19235a6
Handler created for LootMsg
2024-03-29 04:59:27 -04:00
MagicBot
06e41d5b94
Handler created for LootWindowRequestMsg
2024-03-29 04:52:07 -04:00
MagicBot
8083f39ba1
Handler created for DeleteItemMsg
2024-03-29 04:46:45 -04:00
FatBoy
162a049f30
mob attack delay
2024-03-28 22:29:47 -05:00
FatBoy
0486fa52e4
mob attack delay
2024-03-28 22:17:08 -05:00
FatBoy
0e9390ef53
mob attack delay
2024-03-28 22:15:48 -05:00
FatBoy
f47a9772d7
mob attack delay
2024-03-28 22:08:03 -05:00
FatBoy
08060cf06f
mob baseline stats
2024-03-28 21:46:54 -05:00
FatBoy
25fed51523
canRoll work
2024-03-28 21:06:57 -05:00
FatBoy
8c39ede852
canRoll work
2024-03-28 21:02:06 -05:00
FatBoy
692c6a268c
canRoll work
2024-03-28 20:55:28 -05:00
FatBoy
415ec5f5d4
array list cast for canRoll
2024-03-28 20:47:29 -05:00
FatBoy
0c1431e60d
SQL fix
2024-03-28 20:37:45 -05:00
FatBoy
df07c80b1b
combat manager fix
2024-03-28 20:25:40 -05:00
MagicBot
94253f547d
Bugfix in deserialization
2024-03-28 20:44:14 -04:00
MagicBot
2640927b85
Value tweak
2024-03-28 19:34:27 -04:00
MagicBot
fc06ea97bd
Refactor out itembase
2024-03-28 12:17:58 -04:00
MagicBot
561b80b1aa
Refactor out itembase
2024-03-28 12:15:43 -04:00
MagicBot
230679cef9
Templates backfilled with modtable data
2024-03-28 12:08:09 -04:00
MagicBot
8e43f17da0
Can roll list refactored
2024-03-28 11:50:22 -04:00
MagicBot
a109e9864f
More itembase refactor
2024-03-28 05:42:27 -04:00
MagicBot
5d367a737c
More itembase refactor
2024-03-28 05:39:54 -04:00
MagicBot
2b7cc2bdd7
More itembase refactor
2024-03-28 05:38:38 -04:00
MagicBot
60c80ceee8
More itembase refactor
2024-03-28 05:35:39 -04:00
MagicBot
1cf9831e20
Itembase refactored out of gold
2024-03-28 05:34:50 -04:00
MagicBot
08f0fc1743
More itembase refactor
2024-03-28 05:21:45 -04:00
MagicBot
2aa9f9c134
More itembase refactor
2024-03-28 05:20:35 -04:00
MagicBot
3ee0ec1342
More itembase refactor
2024-03-28 05:10:22 -04:00
MagicBot
85a179ad47
More itembase refactor
2024-03-28 05:09:04 -04:00
MagicBot
03e6c591ff
More itembase refactor
2024-03-28 05:06:04 -04:00
MagicBot
03c226f76e
More itembase refactor
2024-03-28 05:04:59 -04:00
MagicBot
59bf787581
ItemTableEntry column update
2024-03-28 05:02:39 -04:00
MagicBot
61bb7be6b1
More itembase refactor
2024-03-28 05:01:29 -04:00
MagicBot
84c29a1222
More itembase refactor
2024-03-28 04:59:30 -04:00
MagicBot
02d8bf4f5c
Bootyset column update
2024-03-28 04:53:45 -04:00
MagicBot
eba8beb8f5
More itembase refactor
2024-03-28 04:52:01 -04:00
MagicBot
3dcffa3042
More itembase refactor
2024-03-28 04:50:08 -04:00
MagicBot
04991c94ba
dyn_npc_production column update
2024-03-28 04:40:38 -04:00
MagicBot
ee8e4f8a2e
Inventoryset column update
2024-03-28 04:38:52 -04:00
MagicBot
594509e0ad
Parm removed from stored procedure.
2024-03-28 04:35:08 -04:00
MagicBot
d57eb295e9
Schema update
2024-03-28 04:24:36 -04:00
MagicBot
b8a1081544
Debug code removed.
2024-03-28 04:11:46 -04:00
MagicBot
045b101d7b
Bypass for mobiles in def logic
2024-03-28 03:59:22 -04:00
MagicBot
76ae0f4b59
This should fail fast.
2024-03-28 03:42:29 -04:00
MagicBot
2cfbd77e2f
Update to error message
2024-03-28 03:33:40 -04:00
MagicBot
768e209b2b
signature names updated
2024-03-28 03:30:00 -04:00
MagicBot
eb621f184d
Update to skill_used logic
2024-03-28 03:24:57 -04:00
FatBoy
ebf7130b63
defense bug fix
2024-03-27 18:32:46 -05:00
FatBoy
a65ecfeb65
damage calculated as int
2024-03-27 18:18:41 -05:00
FatBoy
1b384a6d11
damage calculated as int
2024-03-27 18:10:58 -05:00
FatBoy
cde9901bb6
remove ItemBase variables
2024-03-27 18:00:20 -05:00
FatBoy
7f452d18bc
remove ItemBase from NPCManager
2024-03-27 17:54:28 -05:00
FatBoy
ce7b9ff96f
remove ItemBase from NPC
2024-03-27 17:49:35 -05:00
FatBoy
3ff9115052
remove ItemBase from LootManager
2024-03-27 17:47:38 -05:00
FatBoy
6c78e7d9fa
remove ItemBase from LootManager
2024-03-27 17:43:49 -05:00
FatBoy
6514fd8dc3
remove ItemBase from NPC
2024-03-27 17:39:42 -05:00
FatBoy
a741bb3482
remove ItemBase from PlayerCharacter
2024-03-27 17:36:43 -05:00
FatBoy
def5ceee46
remove ItemBase form absChar and Mob
2024-03-27 17:31:04 -05:00
FatBoy
aff2a8fa0e
ABS char skill system
2024-03-27 17:17:34 -05:00
FatBoy
27d869276a
purge ItemBase form mobAI
2024-03-27 16:53:44 -05:00
MagicBot
7e3a8a7a40
Handler created for LeaveWorldMsg
2024-03-27 14:10:59 -04:00
MagicBot
c33cd9773f
Handler created for RandomMsg
2024-03-27 14:01:32 -04:00
MagicBot
2d246a6773
Handler created for TrainMsg
2024-03-27 13:57:36 -04:00
MagicBot
fa5980bc6a
Handler created for GuildTreeStatusMSg
2024-03-27 13:51:14 -04:00
MagicBot
17f18b83f4
Handler created for PerformActionMsg
2024-03-27 13:41:58 -04:00
MagicBot
507ec302e7
Handler created for PromptRecallMsg
2024-03-27 13:34:32 -04:00
MagicBot
5cfbd9998c
Handler created for UseCharterMsg
2024-03-27 13:29:33 -04:00
MagicBot
68ae9c1b97
Handler created for SocialMSg
2024-03-27 13:26:47 -04:00
MagicBot
5397833dea
Handler created for WhoRequestMsg
2024-03-27 13:23:00 -04:00
MagicBot
4598709ba1
Handler created for UpdateStateMsg
2024-03-27 13:19:05 -04:00
MagicBot
ac92d69914
Handler created for TargetObjectMsg
2024-03-27 13:15:06 -04:00
MagicBot
a1f233723f
Cleanup of value handling
2024-03-27 13:09:35 -04:00
MagicBot
063f3081b5
Methods moved out of message pump
2024-03-25 11:41:16 -04:00
MagicBot
72ce1e0694
Revert value store
2024-03-25 11:29:53 -04:00
MagicBot
0004215605
Revert value store
2024-03-25 11:29:04 -04:00
MagicBot
c0a50544d7
Value is only an override
2024-03-25 06:35:45 -04:00
MagicBot
a130240339
Value is only an override
2024-03-25 06:19:37 -04:00
MagicBot
54cd1c59f7
Value is only an override
2024-03-25 06:04:32 -04:00
MagicBot
a7ed30130d
Value is set as items as used or damaged. Not calculated on the fly.
2024-03-25 05:59:59 -04:00
MagicBot
4e2add4d64
Potion charges accounted for in price
2024-03-25 05:43:20 -04:00
MagicBot
6a62f93cba
combat_health_full used from json
2024-03-25 05:29:15 -04:00
MagicBot
f523e4832e
Variable renamed to conform with json
2024-03-25 05:25:09 -04:00
MagicBot
28b0fd6fd4
Removed two variables
2024-03-25 05:21:59 -04:00
MagicBot
0f703785f3
Strip trailing ; when writing enumset
2024-03-25 04:50:58 -04:00
MagicBot
ded3e16d48
Class renaming for clarity
2024-03-25 04:44:35 -04:00
MagicBot
678f5463ea
Name given default value
2024-03-25 04:36:07 -04:00
MagicBot
575d21a786
Value logic update
2024-03-25 04:28:28 -04:00
MagicBot
4fa5ccf416
Value logic update
2024-03-25 04:26:55 -04:00
MagicBot
eba905b15d
Value set in constructor
2024-03-25 00:52:47 -04:00
MagicBot
14ccb1f80b
Value set in constructor
2024-03-25 00:30:16 -04:00
MagicBot
9d140be510
Weight not value
2024-03-24 23:19:55 -04:00
MagicBot
eb78716401
Update needed here for inventory
2024-03-24 11:10:59 -04:00
MagicBot
3074b77471
Handler created for VendorDialogMsg
2024-03-24 10:49:29 -04:00
MagicBot
53b7aca0ce
Handlers created for vendor buy/sell windows
2024-03-24 10:34:41 -04:00
MagicBot
083349b75b
Handlers created for gold-vault interactions
2024-03-24 10:21:53 -04:00
MagicBot
ae3423b99b
Handlers created for vault interactions
2024-03-24 10:13:00 -04:00
MagicBot
5439df5653
Handlers created for vault interactions
2024-03-24 10:12:16 -04:00
MagicBot
e7e32ca4ef
Handlers created for bank interaction
2024-03-24 10:01:43 -04:00
MagicBot
e971674465
Handlers created for bank interaction
2024-03-24 09:56:41 -04:00
MagicBot
943d274e5f
Project reformat.
2024-03-24 09:42:27 -04:00
MagicBot
d0bb761344
Bugfix in item constructor
2024-03-24 09:40:47 -04:00
MagicBot
a8ba5ae62b
More accurate than BakedInStats
2024-03-24 09:39:38 -04:00
MagicBot
97c0b0bbee
Unused method removed
2024-03-24 09:36:01 -04:00
MagicBot
67e0766894
New Handler created for SELLOBJECT
2024-03-24 09:18:05 -04:00
MagicBot
3fc5fa71a4
No enchants loaded from db for negative id items
2024-03-24 09:02:56 -04:00
MagicBot
4fc7c90c15
Method moved to handler. Less in Item the better.
2024-03-24 08:41:53 -04:00
MagicBot
e50c519eec
Rewrite of handler
2024-03-24 08:25:25 -04:00
MagicBot
57016da1d0
Rewrite of handler
2024-03-24 08:21:24 -04:00
MagicBot
8d1c6cc082
Rewrite of handler
2024-03-24 08:20:37 -04:00
MagicBot
2fb889272b
Rewrite of handler
2024-03-24 08:14:40 -04:00
MagicBot
4194aa09d1
Rewrite of handler
2024-03-24 08:07:24 -04:00
MagicBot
0004bb63b0
Sell inventory get negative uid
2024-03-24 07:55:59 -04:00
MagicBot
d7eef4c623
Logic update in byfromnpc
2024-03-23 19:39:38 -04:00
MagicBot
0fa042cece
Final CombatManager
2024-03-23 19:22:14 -04:00
MagicBot
6a0599a972
Unused method removed
2024-03-23 19:11:29 -04:00
MagicBot
cef2a7c188
Backfill code removed
2024-03-23 19:04:17 -04:00
MagicBot
ab2659d01f
Backfill code removed
2024-03-23 18:55:18 -04:00
MagicBot
601ed40eb2
Passives clamped at 75%
2024-03-23 18:39:03 -04:00
MagicBot
2bb414fc33
Update to passive logic
2024-03-23 18:33:32 -04:00
MagicBot
ecc14fc3af
Setting slot.NONE when moving to inventory
2024-03-23 09:25:49 -04:00
MagicBot
ea38c3bef7
Unused Junk removal
2024-03-23 08:47:46 -04:00
MagicBot
bf990a886c
Ignoring current ident flag when back-filling
2024-03-22 14:36:44 -04:00
MagicBot
22d08b51b7
Back filling item flags
2024-03-22 14:24:46 -04:00
MagicBot
551361e10a
Back filling item flags
2024-03-22 13:51:09 -04:00
MagicBot
99b9444ba8
Set flags when created
2024-03-22 13:24:54 -04:00
MagicBot
c390ebe0c6
Empty check when reading enum
2024-03-22 13:19:56 -04:00
MagicBot
513118d42c
Flags defined in in-memory constructor
2024-03-22 13:14:45 -04:00
MagicBot
b0c43a5258
Back-fill support added.
2024-03-22 13:06:30 -04:00
MagicBot
eca71fa685
Item flags refactored
2024-03-22 13:03:47 -04:00
MagicBot
f01fb6f848
Variable rename
2024-03-22 12:37:40 -04:00
MagicBot
0f18258d1b
Variable rename
2024-03-22 12:35:47 -04:00
MagicBot
abc4a227a9
Comment cleanup
2024-03-22 12:34:48 -04:00
MagicBot
1c368003ae
String rename
2024-03-22 12:33:34 -04:00
MagicBot
ee34f9e8ec
parameter rename
2024-03-22 12:28:58 -04:00
MagicBot
d511eda713
Removed junk dev commands.
2024-03-20 13:48:01 -04:00
MagicBot
4b20b0efe3
Removed junk dev commands.
2024-03-20 13:46:57 -04:00
MagicBot
5c731894b1
Removed ordering junk
2024-03-18 14:03:42 -04:00
MagicBot
6ff26f6a25
Equipset reloaded after respawn
2024-03-18 13:29:09 -04:00
MagicBot
b041326e23
Use correct serialization
2024-03-18 13:14:22 -04:00
MagicBot
c8d355636b
Only one item manager
2024-03-18 12:47:55 -04:00
MagicBot
fa0dfadc8b
Start mobequip refactor
2024-03-18 12:29:57 -04:00
MagicBot
8f7208ff34
Start mobequip refactor
2024-03-18 10:12:13 -04:00
MagicBot
61c4cb1361
Start mobequip refactor
2024-03-18 10:01:29 -04:00
MagicBot
0590ae64e7
Start mobequip refactor
2024-03-18 09:38:33 -04:00
MagicBot
7fa8c3bfff
Drop chance added to item.
2024-03-18 09:18:51 -04:00
MagicBot
82c4e3169e
Merge remote-tracking branch 'origin/unified-combat-manager' into feature-json7.3
...
# Conflicts:
# src/engine/mobileAI/utilities/CombatUtilities.java
2024-03-18 08:03:10 -04:00
MagicBot
84f9d54ec0
Unused junk removed
2024-03-18 07:01:44 -04:00
MagicBot
3e71cf4b45
Unused junk removed
2024-03-18 06:57:39 -04:00
MagicBot
68b9651f94
Unused junk removed
2024-03-18 06:56:00 -04:00
MagicBot
50171e4600
TOL destroyed last in thread
2024-03-18 06:46:28 -04:00
FatBoy
9d7f2f39fe
Unified Combat System
2024-03-17 15:56:47 -05:00
MagicBot
a30c041a17
Logic update
2024-03-17 13:52:41 -04:00
MagicBot
756e20633f
Warehouse deleted from db
2024-03-17 13:23:46 -04:00
MagicBot
12c1cde069
Warehouse deleted from db
2024-03-17 13:21:55 -04:00
MagicBot
2e0ffe67fa
Overdraft method written
2024-03-17 12:26:57 -04:00
MagicBot
0c0f0aa54d
Overdraft method written
2024-03-17 12:25:59 -04:00
MagicBot
538e452377
Sql update
2024-03-17 12:09:37 -04:00
MagicBot
264ce39552
Locks saved to disk
2024-03-17 11:55:00 -04:00
MagicBot
b8bd71616b
Setting city when loading
2024-03-17 11:45:18 -04:00
MagicBot
b2f3e7a635
Building set on load
2024-03-17 11:36:26 -04:00
MagicBot
e38324af63
Building set on load
2024-03-17 11:34:36 -04:00
MagicBot
5db5a26037
Warehouse loading work.
2024-03-17 11:29:30 -04:00
MagicBot
9b22287ede
Warehouse loading work.
2024-03-17 11:10:47 -04:00
MagicBot
98c5b0e9ec
Warehouse loading work.
2024-03-17 11:06:56 -04:00
MagicBot
0b74537bee
Warehouse loading work.
2024-03-17 11:00:48 -04:00
MagicBot
5f930b0482
Warehouse loading work.
2024-03-17 10:52:33 -04:00
MagicBot
aa0afa533d
Duplicate key logic makes sense here.
2024-03-17 10:42:36 -04:00
MagicBot
e06657e53f
Loading of warehouse data
2024-03-17 10:06:26 -04:00
MagicBot
a960e5ab04
Loading of warehouse data
2024-03-17 10:04:03 -04:00
MagicBot
4a9a496a5d
Refactor warehouse part two.
2024-03-17 09:51:50 -04:00
MagicBot
f3bfdd8a36
Refactor warehouse part two.
2024-03-17 09:47:00 -04:00
MagicBot
b76a384e1f
Refactor warehouse part two.
2024-03-17 09:01:35 -04:00
MagicBot
3c70a09e12
Itembase refactor work
2024-03-16 18:33:28 -04:00
MagicBot
ee9b64285e
Itembase refactor work
2024-03-16 18:31:21 -04:00
MagicBot
7848233396
equip slot usage update
2024-03-16 18:20:24 -04:00
MagicBot
2e05ba243f
Itembase removed from interface
2024-03-16 18:06:12 -04:00
MagicBot
b789c773b4
Refactor out itembase
2024-03-16 17:48:43 -04:00
MagicBot
023fd547fd
Template passed to method
2024-03-16 17:46:49 -04:00
MagicBot
288c941d69
Merge remote-tracking branch 'origin/feature-json6' into featue-json7
2024-03-16 17:43:53 -04:00
MagicBot
6b2569873c
bugfix: templateid wasn't being set
2024-03-16 17:24:17 -04:00
FatBoy
836c076884
removed ItemBase form Combat manager
2024-03-16 14:22:04 -05:00
MagicBot
e4b0823911
Refactor of item.name; simplification.
2024-03-16 09:01:56 -04:00
MagicBot
3fdafe176b
Refactor of item.name; simplification.
2024-03-16 08:56:22 -04:00
MagicBot
c54b0470fa
More itembase refactor
2024-03-16 08:33:21 -04:00
MagicBot
ac2403362e
Name simplification for collection
2024-03-16 07:57:17 -04:00
MagicBot
13bf6e6f5a
SQL bugfix
2024-03-16 07:44:16 -04:00
MagicBot
131592090f
Deed related values parsed
2024-03-16 07:41:16 -04:00
MagicBot
412fec17a6
Deed related fields parsed in template
2024-03-16 07:27:20 -04:00
MagicBot
995949c1ba
Deed fields defined in template
2024-03-16 07:15:11 -04:00
MagicBot
fce3fa8004
More itembase refactor work
2024-03-16 06:50:55 -04:00
MagicBot
bb0803bf19
More itembase refactor work
2024-03-16 06:48:39 -04:00
MagicBot
c091026114
More itembase refactor work
2024-03-16 06:47:05 -04:00
MagicBot
c90461afe0
More itembase refactor work
2024-03-16 06:45:31 -04:00
MagicBot
d9032f750f
More itembase refactor work
2024-03-16 06:44:02 -04:00
MagicBot
55058b4ce1
String update
2024-03-16 06:41:48 -04:00
MagicBot
5ff19e58a5
DevCmd removed
2024-03-16 06:40:21 -04:00
MagicBot
e831f447ae
More itembace refactor work
2024-03-16 06:38:42 -04:00
MagicBot
dd8699ad32
Bonus code removal
2024-03-15 13:41:44 -04:00
MagicBot
109ddde0a8
More itembase refactor work
2024-03-15 13:31:24 -04:00
MagicBot
f78baf229d
More itembase refactor work
2024-03-15 13:13:22 -04:00
MagicBot
22f498a6f8
More itembase refactor work
2024-03-15 13:06:21 -04:00
MagicBot
ebaf68bca4
More itembase refactor work
2024-03-15 13:05:12 -04:00
MagicBot
8b98a3f2a1
More itembase refactor work
2024-03-15 11:50:36 -04:00
MagicBot
d9549c227a
More itembase refactor work
2024-03-15 11:47:44 -04:00
MagicBot
c5c4c62208
Handler created for BuyFromNPCMsg
2024-03-15 11:37:07 -04:00
MagicBot
2ceaece7d9
More itembase refactor work
2024-03-15 11:30:03 -04:00
MagicBot
b9b04c2b9f
More itembase refactor work
2024-03-15 11:25:19 -04:00
MagicBot
789e177d67
More itembase refactor work
2024-03-15 11:20:32 -04:00
MagicBot
3168f12af1
More itembase refactor work
2024-03-15 10:59:23 -04:00
MagicBot
e93f84d1c7
Method moved out of itembase db handler
2024-03-15 10:58:01 -04:00
MagicBot
e323c80fba
More refactor out itembase
2024-03-15 10:55:49 -04:00
MagicBot
57122e5b74
More refactor out itembase
2024-03-15 10:53:58 -04:00
MagicBot
a1dbb42b4d
More refactor itembase out of warehouse
2024-03-15 10:50:07 -04:00
MagicBot
a489aecb86
More refactor itembase out of warehouse
2024-03-15 10:47:35 -04:00
MagicBot
6ed4faded2
Refactor out itembase
2024-03-15 10:35:41 -04:00
MagicBot
f676b14351
Weight bugfix
2024-03-15 10:18:07 -04:00
MagicBot
97fa583f65
Initial warehouse refactor
2024-03-15 10:01:22 -04:00
MagicBot
92f53b00b8
Unused variables removed
2024-03-15 08:32:29 -04:00
MagicBot
f2d28fd7af
Refactored out duplicate db interface.
2024-03-14 15:22:38 -04:00
MagicBot
4646d03bdd
Refactored out duplicate resource type.
2024-03-14 14:47:20 -04:00
MagicBot
b6eb587a82
mine production added to type
2024-03-14 14:34:27 -04:00
MagicBot
9dd2a79be8
deposit limits use type lookup
2024-03-14 14:09:14 -04:00
MagicBot
2e37bd2472
deposit limits use type lookup
2024-03-14 13:58:51 -04:00
MagicBot
f9797a38b8
deposit limits added to type
2024-03-14 13:48:36 -04:00
MagicBot
20a42ab3e5
isConsumable not used as driven by switch.
2024-03-14 07:37:34 -04:00
MagicBot
a7062eff3a
isConsumable not used as driven by switch.
2024-03-14 07:36:36 -04:00
MagicBot
6806ae3dc0
isConsumable not used as driven by switch.
2024-03-14 07:35:13 -04:00
MagicBot
b665d46dc3
Methods moved to better class.
2024-03-13 14:11:53 -04:00
MagicBot
0b68ae3960
Resource.hash refactored
2024-03-11 17:10:34 -04:00
MagicBot
ef38e93c11
Refactor of animations
2024-03-11 15:44:31 -04:00
MagicBot
4f7c34aec9
Refactor out item useID
2024-03-11 12:24:28 -04:00
MagicBot
7595f7dfb5
Refactor out item useID
2024-03-11 12:17:36 -04:00
MagicBot
96b4e1c639
Refactor out item useID
2024-03-11 12:07:46 -04:00
MagicBot
efab8eefba
Refactor baked in stats
2024-03-11 11:33:53 -04:00
MagicBot
b0f8c758e5
Refactor baked in stats
2024-03-11 11:29:41 -04:00
MagicBot
6ee194924c
Refactor baked in stats
2024-03-11 11:24:19 -04:00
MagicBot
784767dc4e
Logic cleanup
2024-03-11 01:01:51 -04:00
MagicBot
15d2f2b9d8
Refactor boon handling
2024-03-11 00:53:14 -04:00
MagicBot
56b89b7080
Refactor isTwoHanded()
2024-03-10 16:21:23 -04:00
MagicBot
32d9322189
Table renamed to static_item_templates
2024-03-10 16:14:18 -04:00
MagicBot
ca8c4338b2
Junk removal
2024-03-10 16:07:12 -04:00
MagicBot
6a4a550f63
Junk removal
2024-03-10 16:01:29 -04:00
FatBoy
24d5fb2259
checkf o valid slot type when equipping item
2024-03-10 14:33:59 -05:00
FatBoy
f3d4a2becc
Merge remote-tracking branch 'origin/feature-json6' into feature-json6
2024-03-10 14:33:31 -05:00
FatBoy
e1018a48f0
checkf o valid slot type when equipping item
2024-03-10 14:32:50 -05:00
MagicBot
50d75eecc6
Pass weaponslot not slot.
2024-03-10 15:21:35 -04:00
MagicBot
406c864b17
Exclude Cloth for now
2024-03-10 14:53:14 -04:00
MagicBot
f616937236
Refactor skill_used
2024-03-10 14:10:51 -04:00
MagicBot
e47bd6fba0
Templates needed now on login server.
2024-03-10 13:45:34 -04:00
MagicBot
7f830a18cd
Error logging addded
2024-03-10 13:42:25 -04:00
MagicBot
7bf5279ad3
Needs mbeditor-pro update
2024-03-10 13:38:50 -04:00
MagicBot
df5c607375
Refactor item_type
2024-03-10 13:34:24 -04:00
MagicBot
87290baa52
More junk removal
2024-03-10 12:33:33 -04:00
MagicBot
8bf47fb4fe
More junk removal
2024-03-10 07:32:30 -04:00
MagicBot
b20de1657c
More junk removal
2024-03-10 07:27:20 -04:00
MagicBot
a5af5d9ec8
More junk removal
2024-03-10 07:26:28 -04:00
MagicBot
b3bffed179
restrictflag and junk removal
2024-03-10 07:25:05 -04:00
MagicBot
f349e0dda8
IsArmor junk removal
2024-03-10 07:21:34 -04:00
MagicBot
76d723669a
AudiID junk removal
2024-03-10 07:19:11 -04:00
MagicBot
5537934f88
Moved method in class.
2024-03-09 12:28:49 -05:00
MagicBot
e2aa7b54a4
One like shield check.
2024-03-09 11:46:58 -05:00
MagicBot
6f028ab8c8
Refactored isShield and removed equipflag.
2024-03-09 11:26:19 -05:00
MagicBot
658b442b36
Logic cleanup
2024-03-09 09:55:00 -05:00
MagicBot
f6fbc6fecb
Logic cleanup
2024-03-09 09:30:58 -05:00
MagicBot
c6f451bce1
Remove from equip before changing slot.
2024-03-09 09:09:17 -05:00
MagicBot
3500bf0ede
Handler created for equip to inventory message.
2024-03-09 08:04:17 -05:00
MagicBot
04d9b76938
More ordinal refactor
2024-03-09 07:41:59 -05:00
MagicBot
68088a3399
more equip refactored.
2024-03-09 07:05:48 -05:00
MagicBot
20cb8ef94d
Handler created for equip message.
2024-03-08 13:39:38 -05:00
MagicBot
caf708bed6
Handler created for equip message.
2024-03-08 13:31:18 -05:00
MagicBot
75691aaab9
Handler created for equip message.
2024-03-08 13:29:52 -05:00
MagicBot
83e8a8a218
Bugfix in parm type
2024-03-08 13:07:06 -05:00
MagicBot
a9dc7b1c5b
Equipment slot refactor started.
2024-03-08 12:46:20 -05:00
MagicBot
d8d017669a
Equipment slot refactor started.
2024-03-08 12:19:57 -05:00
MagicBot
7d1d8891ff
Uppercasew for resist enum
2024-03-08 10:21:31 -05:00
MagicBot
ffdf374cd6
Item requirements and restrictions refactored.
2024-03-08 10:08:25 -05:00
MagicBot
54b7fc2212
Parse offering info.
2024-03-07 20:40:32 -05:00
MagicBot
5476d238fa
Parse offering info.
2024-03-07 20:39:31 -05:00
MagicBot
8e85136dc5
Parse offering info.
2024-03-07 20:32:35 -05:00
MagicBot
82daff3b6e
Unused variable.
2024-03-07 20:18:16 -05:00
MagicBot
642270aacf
Helper method created
2024-03-07 09:30:13 -05:00
MagicBot
3048f86f5b
item physical resists refactored
2024-03-06 14:53:17 -05:00
MagicBot
84e74c5052
Refactored out character skill enum.
2024-03-06 14:36:25 -05:00
MagicBot
4dc0f52295
item_wt refactored to template
2024-03-03 15:06:44 -05:00
MagicBot
58652ee32f
Template id assigned in constructor.
2024-03-03 14:03:20 -05:00
MagicBot
1a4d888304
Templates need to exist on Login server.
2024-03-03 13:36:12 -05:00
MagicBot
f11fcc535a
item_value refactored to template
2024-03-03 13:18:16 -05:00
MagicBot
70f331d025
item_value refactored to template
2024-03-03 13:06:05 -05:00
MagicBot
8a1cd316fe
Durability and initial charges migrated to template.
2024-03-03 08:48:38 -05:00
MagicBot
d7dfab5e74
Durability and initial charges migrated to template.
2024-03-03 08:38:24 -05:00
MagicBot
436d0cec9b
Bonus code removed.
2024-03-03 08:12:49 -05:00
MagicBot
266e4214d4
Itembase refactored out.
2024-03-03 08:05:36 -05:00
MagicBot
08aa431f5d
More item refactor work.
2024-03-02 11:11:24 -05:00
MagicBot
b98e7cda15
More item refactor work.
2024-03-02 11:07:07 -05:00
MagicBot
d05dbef71d
More item refactor work.
2024-03-02 10:52:20 -05:00
MagicBot
5736f0a7a3
More item refactor work.
2024-03-02 10:34:45 -05:00
MagicBot
ec90ef6174
items PERSIST work.
2024-03-02 09:55:30 -05:00
MagicBot
fa440e2885
Begin constructor refactor
2024-03-01 21:32:51 -05:00
MagicBot
9ea44d7e1c
Begin constructor refactor
2024-03-01 16:38:20 -05:00
MagicBot
22326802b3
Begin constructor refactor
2024-03-01 16:28:28 -05:00
MagicBot
531662e012
Unused item constructor removed.
2024-03-01 15:59:42 -05:00
MagicBot
8eaaabb4d4
Formatting cleanup
2024-03-01 08:31:49 -05:00
MagicBot
37af60781d
Template id back-filled when created.
2024-03-01 08:23:28 -05:00
MagicBot
29c68110cf
Refactor out itembase
2024-03-01 08:20:34 -05:00
MagicBot
1306ea3c5c
Logging null templates
2024-02-28 17:41:48 -05:00
MagicBot
527acb8e52
Removed temp logging
2024-02-28 17:33:28 -05:00
MagicBot
744b508fea
Logging missing base names
2024-02-28 17:31:59 -05:00
MagicBot
ea97eb56a6
Logging missing base names
2024-02-28 17:30:41 -05:00
MagicBot
8d91f200e7
Refactor itembase.name to template.
2024-02-28 16:42:07 -05:00
MagicBot
d9775dbf4e
Refactor itembase.name to template.
2024-02-28 16:31:09 -05:00
MagicBot
507769c6b6
item_takeable parsed.
2024-02-28 14:59:17 -05:00
MagicBot
aae9e38f36
Redundant comment
2024-02-27 16:44:21 -05:00
MagicBot
2cd3d028a9
Parsing resource costs
2024-02-27 16:38:10 -05:00
MagicBot
c5bb051e64
Parsing resource costs
2024-02-27 16:35:36 -05:00
MagicBot
6a33651782
More parsing work.
2024-02-27 15:47:04 -05:00
MagicBot
1d2e4bbda7
More parsing work.
2024-02-27 15:44:08 -05:00
MagicBot
f1a8f6024d
Bugfix array index
2024-02-27 15:42:12 -05:00
MagicBot
0829a60f35
More parsing work
2024-02-27 15:40:55 -05:00
MagicBot
f39434a248
More parsing work
2024-02-27 15:36:18 -05:00
MagicBot
808a60c86c
More parsing work
2024-02-27 15:35:03 -05:00
MagicBot
22da19085d
More parsing work
2024-02-27 15:16:38 -05:00
MagicBot
5304919e2a
More parsing work
2024-02-27 15:16:18 -05:00
MagicBot
093fe0f261
More parsing work
2024-02-27 14:53:06 -05:00
MagicBot
ab32ad1538
More parsing work
2024-02-27 14:52:07 -05:00
MagicBot
0a39102b08
More parsing work
2024-02-27 14:50:38 -05:00
MagicBot
91247c58a6
More parsing work
2024-02-27 14:48:55 -05:00
MagicBot
bcf4aef5a0
More parsing work
2024-02-27 14:42:35 -05:00
MagicBot
ffd248cfd4
Parse animation data
2024-02-27 14:36:27 -05:00
MagicBot
2d3b74e688
More parsing work.
2024-02-27 14:14:16 -05:00
MagicBot
db94673256
More parsing work.
2024-02-27 14:05:57 -05:00
MagicBot
4d118cf634
More parsing work.
2024-02-27 13:55:26 -05:00
MagicBot
e464f30445
Parsing grants
2024-02-27 13:48:21 -05:00
MagicBot
67e4011c65
Parsing grants
2024-02-27 13:47:50 -05:00
MagicBot
839be1f28f
Always check for empty arrays. For loop processes them.
2024-02-27 13:31:11 -05:00
MagicBot
8ae4a67635
Refactor to array.
2024-02-27 13:19:24 -05:00
MagicBot
e228ff8715
Parsing power actions.
2024-02-27 13:06:14 -05:00
MagicBot
c4a4a8659a
More parsing work.
2024-02-27 12:51:14 -05:00
MagicBot
b26134ec72
Support for multiple damage type entries.
2024-02-27 12:21:18 -05:00
MagicBot
8656d6bfb9
New branch more progress
2024-02-26 21:09:57 -05:00
MagicBot
2ffd354f38
Logging null building
2024-02-26 15:52:49 -05:00
MagicBot
441b2fe42a
Logging null building
2024-02-26 15:49:45 -05:00
MagicBot
2885457ea6
toUppercase()
2024-02-26 15:30:16 -05:00
MagicBot
1763266972
toUppercase()
2024-02-26 15:18:03 -05:00
MagicBot
2e5fa69942
Uppercase enum.
2024-02-26 15:12:23 -05:00
MagicBot
e1e9bc026a
Case fix in json
2024-02-26 04:37:07 -05:00
MagicBot
74d5ab7fea
Removed string override
2024-02-26 04:24:35 -05:00
MagicBot
e8e84e00af
Merge Damage and Source types.
2024-02-26 03:44:51 -05:00
MagicBot
a7b3fba018
Def rating is an int
2024-02-26 03:10:11 -05:00
MagicBot
5cdf1d5599
Weapon field parsing
2024-02-24 15:45:22 -05:00
MagicBot
e6dd2b22d8
Weapon field parsing
2024-02-24 15:41:48 -05:00
MagicBot
df6c3addcf
Weapon field parsing
2024-02-24 15:37:59 -05:00
MagicBot
e9d5c3db0e
Weapon field parsing
2024-02-24 15:34:16 -05:00
MagicBot
36f12f9c97
Weapon field parsing
2024-02-24 15:32:45 -05:00
MagicBot
55213c409b
Weapon field parsing
2024-02-24 15:31:18 -05:00
MagicBot
d9474afa34
Weapon field parsing
2024-02-24 15:30:12 -05:00
MagicBot
9c8b690739
Weapon field parsing
2024-02-24 15:28:21 -05:00
MagicBot
d20a2129aa
Weapon field parsing
2024-02-24 15:25:06 -05:00
MagicBot
704375099b
Wrapped in armor test
2024-02-24 14:52:52 -05:00
MagicBot
bf9ac7accb
Test code removed
2024-02-24 14:40:51 -05:00
MagicBot
b2cf15139a
Testing
2024-02-24 14:39:48 -05:00
MagicBot
4352e95f82
remove - for half-giant
2024-02-24 14:33:59 -05:00
MagicBot
fb7a98761f
Parsing discs
2024-02-24 14:31:08 -05:00
MagicBot
5d0f79892c
Parsing discs
2024-02-24 14:29:39 -05:00
MagicBot
d3f9b53810
Parsing discs
2024-02-24 14:28:28 -05:00
MagicBot
7632dc783a
Parsing classes
2024-02-24 14:24:51 -05:00
MagicBot
61f28a588b
Parsing classes
2024-02-24 14:24:02 -05:00
MagicBot
e448c9a0d3
Parsing races
2024-02-24 14:16:01 -05:00
MagicBot
155bbfbf4e
Parsing races
2024-02-24 14:12:16 -05:00
MagicBot
cf0b9a0ae0
Bugfix in variable name. "None" support.
2024-02-24 13:54:16 -05:00
MagicBot
2b65e23b48
Enumeration updated.
2024-02-24 09:11:17 -05:00
MagicBot
d363a9fc1b
Try Catch
2024-02-24 09:07:05 -05:00
MagicBot
a99b0072e0
Parsing cleanup
2024-02-24 09:04:27 -05:00
MagicBot
f940d05d12
Parsing cleanup
2024-02-24 08:48:03 -05:00
MagicBot
8d80e0a46e
Parsing cleanup
2024-02-24 08:45:44 -05:00
MagicBot
37fec69462
Parsing cleanup
2024-02-24 08:42:19 -05:00
MagicBot
09a196149e
Parsing skill required.
2024-02-24 08:32:05 -05:00
MagicBot
bb8e8780bd
More parser work.
2024-02-24 08:01:22 -05:00
MagicBot
bade2162a6
More parser work.
2024-02-24 07:49:13 -05:00
MagicBot
4e2578f3e0
Reworked CharacterSkill enum.
2024-02-23 11:58:56 -05:00
MagicBot
62e13ade01
String cleanup for skill enums.
2024-02-19 03:58:43 -05:00
MagicBot
acea3875a1
String cleanup for skill enums.
2024-02-19 03:54:47 -05:00
MagicBot
354f10ddee
Debug code removed
2024-02-19 03:50:50 -05:00
MagicBot
5e6d298ca0
Skills and mastery work.
2024-02-19 03:50:26 -05:00
MagicBot
9019b0ad29
Type selection work.
2024-02-19 03:16:36 -05:00
MagicBot
b2112f2b01
Type selection work.
2024-02-19 03:06:38 -05:00
MagicBot
9e652761b8
Type selection work.
2024-02-19 03:04:12 -05:00
MagicBot
fe54085cc6
Handler easier to debug.
2024-02-19 02:51:26 -05:00
MagicBot
ef05e5c524
Skill and mastery work.
2024-02-19 02:41:25 -05:00
MagicBot
d11c6988cc
Skill and mastery work.
2024-02-19 02:40:59 -05:00
MagicBot
39de8439ba
File reformat
2024-02-19 02:27:19 -05:00
MagicBot
15635534b0
Type enum with back support
2024-02-19 02:25:25 -05:00
MagicBot
5b547611a5
Starting work on type.
2024-02-19 01:58:27 -05:00
MagicBot
11e6b793d5
More constructor work.
2024-02-18 15:15:19 -05:00
MagicBot
b9507381ed
More constructor work.
2024-02-18 15:05:54 -05:00
MagicBot
3bd50a1ad1
More constructor work.
2024-02-18 14:58:50 -05:00
MagicBot
e6452955b6
More constructor work.
2024-02-18 14:54:34 -05:00
MagicBot
14397d1550
More constructor work.
2024-02-18 14:41:34 -05:00
MagicBot
8267cbd8f0
More constructor work.
2024-02-18 14:30:20 -05:00
MagicBot
1ff2dc6733
More constructor work.
2024-02-18 14:29:56 -05:00
MagicBot
04d88d0523
More constructor work.
2024-02-18 14:25:28 -05:00
MagicBot
5e8b4e0e61
Parsing enumsets for eq slots
2024-02-18 14:17:11 -05:00
MagicBot
151230c611
Enum in client has a NONE type
2024-02-18 14:12:39 -05:00
MagicBot
52750e6d6b
Fleshing out constructor
2024-02-18 14:08:45 -05:00
MagicBot
8ff112b802
Fleshing out constructor
2024-02-18 14:03:41 -05:00
MagicBot
88516d2857
Fleshing out constructor
2024-02-18 13:40:16 -05:00
MagicBot
9bf7c088cf
Fleshing out constructor
2024-02-18 13:29:01 -05:00
MagicBot
b0542a5bc3
Fleshing out constructor
2024-02-18 12:35:55 -05:00
MagicBot
ac06e7723f
Fleshing out constructor
2024-02-18 12:30:23 -05:00
MagicBot
12608d8d32
Fleshing out constructor
2024-02-18 12:28:14 -05:00
MagicBot
8018f1323d
Fleshing out constructor
2024-02-18 12:26:39 -05:00
MagicBot
90874b01a7
Fleshing out constructor
2024-02-18 12:26:11 -05:00
MagicBot
6685fc9b02
Fleshing out constructor
2024-02-18 12:15:13 -05:00
MagicBot
ad52546e0c
Fleshing out constructor
2024-02-18 12:04:41 -05:00
MagicBot
2518b1421c
Fleshing out constructor
2024-02-18 11:59:23 -05:00
MagicBot
551418c293
Fleshing out constructor
2024-02-18 11:58:39 -05:00
MagicBot
524ebbbdd7
Fleshing out constructor
2024-02-18 11:55:45 -05:00
MagicBot
40d0e765fe
Fleshing out constructor
2024-02-18 11:49:24 -05:00
MagicBot
53b2f476e2
Fleshing out constructor
2024-02-18 11:41:24 -05:00
MagicBot
d6a952f182
Fleshing out constructor
2024-02-18 11:39:11 -05:00
MagicBot
4eff5ad84e
Data loaded at bootstrap.
2024-02-18 11:12:54 -05:00
MagicBot
0d93850813
dbHandler created
2024-02-18 11:08:46 -05:00
MagicBot
129eb1b818
Local cache defined.
2024-02-18 11:00:56 -05:00
MagicBot
0d8b8504b4
itemTemplate created
2024-02-18 10:54:49 -05:00
MagicBot
a8cd6f4f74
Merge remote-tracking branch 'origin/feature-lore-ruleset' into magicbox-1.5.2
2024-02-18 08:27:30 -05:00
MagicBot
d1f8e0a97e
Merge remote-tracking branch 'origin/feature-server-restrictions' into feature-lore-ruleset
2024-02-18 08:26:27 -05:00
MagicBot
c0a7ddc711
Using a string instead of a set.
2024-02-18 08:20:34 -05:00
FatBoy
c80b9013d2
Lore Rules
2024-02-15 19:46:41 -06:00
FatBoy
c1de1f148b
dev command for item requirement info
2024-02-15 18:47:43 -06:00
MagicBot
f36e2f19b8
MB_RULESET config entry added
2024-02-15 11:31:22 -05:00
MagicBot
d46b2dc298
File reformat.
2024-02-14 12:29:42 -05:00
FatBoy
6c1e2f1280
implement server side restrictions
2024-02-13 21:01:09 -06:00
FatBoy
f952785c8e
implement server side restrictions
2024-02-13 20:46:28 -06:00
FatBoy
8a769c60f2
implement server side restrictions
2024-02-13 20:35:25 -06:00
MagicBot
7fcbfba7e0
Case fix in elements
2024-02-11 08:35:03 -05:00
MagicBot
9be32a3ebf
Case fix in elements
2024-02-11 08:34:05 -05:00
MagicBot
cc8f817006
Generics lose type information
2024-02-11 08:31:38 -05:00
MagicBot
8f88da6016
Error handling for parsing of enum
2024-02-11 08:27:48 -05:00
MagicBot
4f441340ea
Error handling for parsing of enum
2024-02-11 08:25:11 -05:00
MagicBot
6259cd7803
Error handling for parsing of enum
2024-02-11 08:23:01 -05:00
MagicBot
608324c500
Updated rs constructor to use new enumset system.
2024-02-11 08:15:31 -05:00
MagicBot
42362dca90
Method cleanup
2024-02-11 08:12:18 -05:00
MagicBot
20bebafc89
Tweak to string cleanup.
2024-02-11 08:09:31 -05:00
MagicBot
bd2547046a
Early exit on empty sets.
2024-02-11 08:07:22 -05:00
MagicBot
3666331de8
Column name fix
2024-02-11 08:04:03 -05:00
MagicBot
dc6bce6f53
Testing of new helper at bootstrap.
2024-02-11 08:01:42 -05:00
MagicBot
5e1ebeb4df
Enumset helper created
2024-02-11 07:55:38 -05:00
MagicBot
e1e722f09f
Remove old loader in preb for refactor
2024-02-11 07:29:42 -05:00
FatBoy
4988f92d03
r8 mesh lookup changed location
2024-02-10 22:14:52 -06:00
FatBoy
e95005199c
update r8 mesh
2024-02-10 21:45:57 -06:00
MagicBot
e05d0d8daa
promote type upgraded to class type.
2024-02-10 13:13:11 -05:00
MagicBot
141a65d48e
Discripline type enum created
2024-02-10 10:39:25 -05:00
MagicBot
d2cbfd491a
Devcmd output cleanup
2024-02-09 14:10:28 -05:00
MagicBot
5f71ff2db5
Removed unused handlers.
2024-02-09 13:51:13 -05:00
MagicBot
2ea38519e4
charter sex requirements added
2024-02-09 13:48:15 -05:00
MagicBot
4fac0c3921
charter class requirements added
2024-02-09 13:42:30 -05:00
MagicBot
6a021f938d
charter class enum completed.
2024-02-09 12:00:33 -05:00
MagicBot
544e715905
Enumset partial update.
2024-02-08 13:59:40 -05:00
MagicBot
b3b6a9a913
Class requirements refactored to enumset.
2024-02-08 13:11:37 -05:00
FatBoy
d487a9d1ab
server side race/cass restrictions
2024-02-07 19:51:58 -06:00
FatBoy
28bf0413cc
server side race/cass restrictions
2024-02-07 19:44:33 -06:00
FatBoy
0e44293231
server side race/cass restrictions
2024-02-07 19:43:04 -06:00
FatBoy
45a0747176
server side race/cass restrictions
2024-02-07 19:35:56 -06:00
FatBoy
7e29ecde9b
server side race/cass restrictions
2024-02-07 19:33:37 -06:00
FatBoy
8000d523f1
server side race/cass restrictions
2024-02-07 19:28:18 -06:00
FatBoy
ca09587d87
server side race/cass restrictions
2024-02-07 19:25:48 -06:00
FatBoy
726d68df31
server side race/cass restrictions
2024-02-07 19:20:29 -06:00
MagicBot
250e3407fa
Merge remote-tracking branch 'origin/bugfix-safeguard-aggro' into magicbox-1.5.2
2024-01-29 12:31:26 -05:00
MagicBot
fcd37cbae2
Dev cmd cleanup
2024-01-28 11:30:54 -05:00
MagicBot
70e76d9a1a
Handling of mobs not in buildings.
2024-01-28 11:26:54 -05:00
MagicBot
6a3bd89095
Handling of mobs not in buildings.
2024-01-28 11:24:20 -05:00
MagicBot
4ccf03dfd3
Zone offset not world loc.
2024-01-28 10:31:02 -05:00
MagicBot
f845c0ad80
Better handling of null guilds.
2024-01-28 10:15:55 -05:00
MagicBot
165752f6d6
Null fix in dev command.
2024-01-28 10:01:01 -05:00
FatBoy
c0ee8b82f8
Warehosue cleanup
2024-01-24 20:21:41 -06:00
FatBoy
cc1e0d8986
Warehosue cleanup
2024-01-24 20:03:27 -06:00
FatBoy
7f6fbd2bff
load mesh data and structure meshes
2024-01-24 19:03:33 -06:00
MagicBot
92d8ed9e3f
Empty map supplied by the lookup method.
2024-01-15 07:38:43 -05:00
MagicBot
45b2443982
Log failed equipSet lookups.
2024-01-15 07:37:35 -05:00
MagicBot
3775fb336b
Null check was done previously.
2024-01-15 06:44:33 -05:00
MagicBot
f7a8ca33fc
Zone size derived from template.
2024-01-09 12:55:08 -05:00
MagicBot
c45265b085
Error trap added
2024-01-04 13:59:13 -05:00
MagicBot
79400b6b0e
Error trap when deranking during maintenance.
2024-01-04 13:51:57 -05:00
MagicBot
2bff826a10
Error trap when deranking during maintenance.
2024-01-04 13:51:15 -05:00
MagicBot
d5fc87c233
Update to player city size handling.
2024-01-04 12:43:30 -05:00
MagicBot
78a0416b19
Updated city planting to conform to class refactor project.
2023-12-24 09:44:01 -05:00
MagicBot
eb5bc14974
Revert needs new branch.
2023-11-12 11:21:30 -05:00
MagicBot
7e99e8c7a4
Height and width flipped.
2023-11-12 11:13:27 -05:00
MagicBot
9b0f4d5aef
Height and width flipped.
2023-11-12 11:09:29 -05:00
MagicBot
b58049968f
IDA says 256.
2023-11-12 07:36:56 -05:00
MagicBot
9bf0d3f7d1
Devcmd updated.
2023-11-11 07:10:46 -05:00
MagicBot
8300c47e4a
Dev cmd updated
2023-11-08 11:59:52 -05:00
MagicBot
c73fcc19f2
Dev cmd updated
2023-11-08 11:34:33 -05:00
MagicBot
f93573177a
Dev cmd updated
2023-11-08 11:27:44 -05:00
MagicBot
fe9c6437d8
Dev cmd updated
2023-11-08 11:27:36 -05:00
MagicBot
c110ffc4b1
Dev cmd updated
2023-11-02 09:08:28 -04:00
MagicBot
7af63d1519
Nominal after test.
2023-10-25 13:51:54 -04:00
MagicBot
31ba1f2c4c
Height from zone center.
2023-10-25 13:46:08 -04:00
MagicBot
33afd13a8c
Height from zone center.
2023-10-25 13:36:26 -04:00
MagicBot
b341ffacbf
Devcmd updated
2023-10-25 13:12:02 -04:00
MagicBot
0d1d1f0f37
Added raw blend value to class
2023-10-25 13:01:21 -04:00
MagicBot
3f59ed48d2
Extra parens removed
2023-10-23 14:13:06 -04:00
MagicBot
de832ff497
Long cast needed
2023-10-23 14:12:59 -04:00
MagicBot
1aef82f422
Cleanup work.
2023-10-23 00:43:23 -04:00
MagicBot
065a1c9ceb
Cleanup work.
2023-10-23 00:39:12 -04:00
MagicBot
ff219ce696
Respawn thread configured
2023-10-23 00:32:59 -04:00
MagicBot
8bd406bcf4
Mobile implements Delayed interface
2023-10-23 00:07:48 -04:00
MagicBot
7b70b680f0
Modified sequencing
2023-10-22 12:29:52 -04:00
MagicBot
c3586a70fd
Modified sequencing
2023-10-22 12:15:48 -04:00
MagicBot
cc7d741681
Modified sequencing
2023-10-22 12:05:06 -04:00
MagicBot
ce0dfdabfb
Zones with zero blend inherit from parent
2023-10-22 11:48:15 -04:00
MagicBot
737327fa8a
Revert after test
2023-10-20 17:52:23 -04:00
MagicBot
b1e79284e4
Thread count test
2023-10-20 17:49:29 -04:00
MagicBot
29b5955e9e
Peace zone needs to come from zone tree
2023-10-20 17:33:53 -04:00
MagicBot
3986dc0686
Peace zone needs to come from zone tree
2023-10-20 17:22:57 -04:00
MagicBot
59190e33c9
Template added for player cities (0)
2023-10-20 17:09:27 -04:00
MagicBot
091b1a1d5b
Start refactor to use templates
2023-10-20 17:01:42 -04:00
MagicBot
cb0ba901de
fix in column name
2023-10-20 16:37:42 -04:00
MagicBot
14ba9d0f7f
SQL statement set.
2023-10-20 16:36:08 -04:00
MagicBot
ec9bc437f3
Templates loaded at bootstrap
2023-10-20 16:33:33 -04:00
MagicBot
930aa73657
rs constructor completed
2023-10-20 16:30:41 -04:00
MagicBot
cf2bf2dacf
DBhandler created for templates
2023-10-20 16:11:55 -04:00
MagicBot
5a8508c16c
Template collection created
2023-10-20 15:50:04 -04:00
MagicBot
5bcc0ed84d
Template class created
2023-10-20 15:42:06 -04:00
MagicBot
4795a315ad
Template now templteID to make room for the actual template.
2023-10-20 15:20:30 -04:00
MagicBot
6559f232a3
Dev command updated
2023-10-20 10:08:39 -04:00
MagicBot
db8b33a621
No longer pre-cache players
2023-10-20 09:58:47 -04:00
MagicBot
781a4ee16d
Load cities after buildings
2023-10-20 09:50:48 -04:00
MagicBot
7ce94a5166
should never pull directly form cache
2023-10-20 09:48:24 -04:00
MagicBot
a487a7bd2f
Removed duplicate and unused code
2023-10-20 09:41:24 -04:00
MagicBot
f0fedcc049
Cleanup and reformat
2023-10-20 09:39:05 -04:00
MagicBot
3a63f98ac3
Error log added
2023-10-20 08:09:42 -04:00
MagicBot
4c994e6e55
Removed old method
2023-10-20 08:06:40 -04:00
MagicBot
1c93846ed3
Full error is output
2023-10-19 17:01:26 -04:00
MagicBot
3ef444c128
Cleanup in runafterload
2023-10-19 16:53:15 -04:00
MagicBot
eaaba8ab0c
Refactored assignment.
2023-10-19 16:48:39 -04:00
MagicBot
1daa45d604
New collection utilized
2023-10-19 16:44:29 -04:00
MagicBot
cf7e19bfde
Patrol points loaded
2023-10-19 16:24:18 -04:00
MagicBot
6a76cc7a29
Patrol points loaded
2023-10-19 16:20:43 -04:00
MagicBot
fff16d2211
Comment cleanup
2023-10-19 16:10:53 -04:00
MagicBot
a2df7cda22
Inlined populate world method
2023-10-19 08:47:28 -04:00
MagicBot
5858fa4de4
R8 bonus application moved to City
2023-10-19 08:20:28 -04:00
MagicBot
fb6ec0caf4
Changed method used to direct bounds
2023-10-19 08:15:32 -04:00
MagicBot
944bcb7e84
Changed method used to direct bounds
2023-10-19 08:15:22 -04:00
MagicBot
4274e6a148
Cleanup of friend and condemned initialization.
2023-10-19 07:59:44 -04:00
FatBoy
5e629e7890
null checks for Building.getFriends()
2023-10-18 20:50:47 -05:00
FatBoy
e991a01b50
final touch up
2023-10-18 20:21:26 -05:00
FatBoy
7a1700cec3
finalized
2023-10-18 20:17:26 -05:00
FatBoy
79eb5b9cdf
stairs region corrected
2023-10-18 20:03:41 -05:00
FatBoy
7886aa6041
building and region lookup completed
2023-10-18 18:45:50 -05:00
FatBoy
b928bedeb6
new region lookup
2023-10-18 18:23:14 -05:00
MagicBot
beb2b47162
Collection used and old method deleted.
2023-10-18 13:03:40 -04:00
MagicBot
2cc37481ca
New collection created in handled and loaded from db
2023-10-18 12:54:06 -04:00
MagicBot
5ac62d60be
Collection used and old handler removed.
2023-10-18 12:38:04 -04:00
MagicBot
6fb1e2e5f1
Load collection from db
2023-10-18 12:31:39 -04:00
MagicBot
385695a610
Load collection from db
2023-10-18 12:24:32 -04:00
MagicBot
838776c471
Method made static and moved to manager.
2023-10-18 11:30:22 -04:00
MagicBot
44743b772b
Every building does not need a rebuild mine method.
2023-10-18 11:21:29 -04:00
MagicBot
88f67efd51
Want to fail fast here
2023-10-18 11:04:57 -04:00
MagicBot
a04bdc147f
Parent zone set
2023-10-18 11:03:08 -04:00
MagicBot
145d9bafa0
Removed unused methods
2023-10-18 10:59:50 -04:00
MagicBot
d2c00cce70
Removed unused methods
2023-10-18 10:38:55 -04:00
MagicBot
602f8bc843
Cleanup building initialization
2023-10-18 10:33:58 -04:00
MagicBot
89cb808481
Removed old handlers
2023-10-18 10:23:35 -04:00
MagicBot
4d290c9064
Refactored city planting to use new system.
2023-10-18 09:38:19 -04:00
MagicBot
9ee60c9361
Refactored Zone to new system
2023-10-18 09:24:56 -04:00
MagicBot
77cc91319a
Refactored Zone to new system
2023-10-18 09:22:54 -04:00
MagicBot
ee4009bf8d
Refactored Zone to new system
2023-10-18 09:13:11 -04:00
MagicBot
ff1c0bd347
Refactored Zone to new system
2023-10-18 09:08:41 -04:00
MagicBot
e1add3c7e6
Refactored Zone to new system
2023-10-18 08:51:46 -04:00
MagicBot
bf06734a9b
Refactored Zone to new system
2023-10-18 08:42:40 -04:00
MagicBot
5ed21f9b76
Refactored Zone to new system
2023-10-18 08:33:49 -04:00
MagicBot
e689cb541a
Refactored Zone to new system
2023-10-18 08:25:05 -04:00
MagicBot
da32765902
Change to AWO
2023-10-18 08:03:47 -04:00
MagicBot
9392ceda61
Comment cleanup
2023-10-17 17:07:52 -04:00
MagicBot
694b10d3b2
Begin refactor of cities
2023-10-17 16:32:36 -04:00
MagicBot
6b3c64faea
Minions loaded for guard captain
2023-10-17 15:09:42 -04:00
MagicBot
ab17dd08cd
Refactor towards new bootstrap system.
2023-10-17 14:52:13 -04:00
MagicBot
f889bcf927
Building handler added
2023-10-17 14:43:28 -04:00
MagicBot
34024c9fb4
New handlers created
2023-10-17 08:45:33 -04:00
MagicBot
9d5e16aa5c
Removed debug command
2023-10-17 08:28:18 -04:00
MagicBot
f1a2bea67c
Pixel values are shorts for memory
2023-10-17 07:56:31 -04:00
FatBoy
5d4192bbcf
add offset for runegate teleport regions
2023-10-16 19:56:08 -05:00
FatBoy
ea6ea4b0ee
teleport work
2023-10-16 19:07:34 -05:00
FatBoy
7f4d47505e
teleport cleanup
2023-10-16 18:46:44 -05:00
FatBoy
f9a3b17677
teleport cleanup
2023-10-16 15:10:09 -05:00
FatBoy
d0374a2dea
random delay between mob chase
2023-10-16 15:07:39 -05:00
FatBoy
cb89cc17be
update lastChase timestamp for mobs
2023-10-16 14:37:17 -05:00
FatBoy
d506807a8f
1 second delay for mobs chasing target
2023-10-16 14:33:09 -05:00
FatBoy
1a0fc309f9
remove mob movement delay
2023-10-16 14:23:18 -05:00
FatBoy
5ed7662798
1 second delay for mob movements
2023-10-16 14:13:33 -05:00
FatBoy
e3d6a32554
1 second delay for mob movements
2023-10-16 14:02:48 -05:00
FatBoy
6f990d488f
region assignment in AbstractCharacter.setLoc
2023-10-16 13:41:18 -05:00
MagicBot
610de198e9
All 0 heightmap for PLANAR
2023-10-15 17:39:02 -04:00
MagicBot
928be0facb
Named for context
2023-10-15 17:28:20 -04:00
MagicBot
80799753be
Comment cleanup
2023-10-15 17:23:16 -04:00
MagicBot
f9d2232a9b
Comment cleanup
2023-10-15 17:22:05 -04:00
MagicBot
cbd8685d4b
Guild zone performance tweak
2023-10-15 16:46:48 -04:00
MagicBot
274cf08dad
Comment cleanup
2023-10-15 16:43:20 -04:00
MagicBot
2cbe5f38cd
Configuration moved to constructor
2023-10-15 16:40:31 -04:00
MagicBot
3d4058ad01
Height for seafloor
2023-10-15 15:57:58 -04:00
MagicBot
761ec6f4af
Blend test
2023-10-15 14:55:19 -04:00
MagicBot
5900068898
Blend test
2023-10-15 14:44:32 -04:00
MagicBot
13f5e3eff2
Comment cleanup
2023-10-15 14:35:16 -04:00
MagicBot
db9e950558
Comment cleanup
2023-10-15 14:30:58 -04:00
MagicBot
3f93bf08fb
Test raw blend
2023-10-15 14:27:52 -04:00
MagicBot
65eebcbb5d
Blend updated
2023-10-15 14:07:54 -04:00
MagicBot
6ed3495780
Blend updated
2023-10-15 13:57:18 -04:00
MagicBot
06049a7135
Dev cmd updated
2023-10-15 13:47:52 -04:00
MagicBot
12e073ca46
Dev cmd updated
2023-10-15 13:47:35 -04:00
MagicBot
4ee4054ab3
Dev cmd updated
2023-10-15 13:46:39 -04:00
MagicBot
11664a9218
Dev cmd updated
2023-10-15 13:42:28 -04:00
MagicBot
d414c19904
Set parent zone properly
2023-10-15 13:31:31 -04:00
MagicBot
279a0aed91
Use half extents as offset from center
2023-10-12 07:04:27 -04:00
MagicBot
c6e0e36531
Dev command updated
2023-10-12 07:01:11 -04:00
MagicBot
10b9f19036
Dev command updated
2023-10-12 06:51:01 -04:00
MagicBot
ad661ea464
Dev command updated
2023-10-12 06:43:02 -04:00
MagicBot
affe6b08ab
Method is now called
2023-10-12 06:33:22 -04:00
MagicBot
1b2c218e83
property conforms to JSON
2023-10-12 06:19:22 -04:00
MagicBot
9e96add299
Class cleanup
2023-10-12 06:12:40 -04:00
MagicBot
9f9c3ba7f1
Ratios initialized.
2023-10-12 06:08:29 -04:00
MagicBot
d15b8a5246
Opposite of 1006300 created as 1006301.
2023-10-12 06:01:55 -04:00
MagicBot
c1e1c730bb
Opposite of 1006300 created as 1006301.
2023-10-12 05:49:22 -04:00
MagicBot
a53c68054d
Only one kind of zone.
2023-10-11 17:20:23 -04:00
MagicBot
99a79df02d
abs is up the chain a step
2023-10-11 17:17:18 -04:00
MagicBot
1a0f318968
abs is up the chain a step
2023-10-11 17:14:40 -04:00
MagicBot
6ac65c73d5
Method cleanup
2023-10-11 17:04:09 -04:00
MagicBot
dc5a778610
Method cleanup
2023-10-11 17:00:53 -04:00
MagicBot
20d9a232cc
Method cleanup
2023-10-11 17:00:01 -04:00
MagicBot
280bd61e2a
Offset support for blend.
2023-10-11 16:50:52 -04:00
MagicBot
dadfc15d39
Class cleanup and comments
2023-10-11 11:36:28 -04:00
MagicBot
1764041272
Class cleanup and comments
2023-10-11 11:34:37 -04:00
MagicBot
b9ef4eee63
Class cleanup and comments
2023-10-11 11:32:43 -04:00
MagicBot
823061c699
Improved clamping
2023-10-11 11:23:20 -04:00
MagicBot
6809988e9c
bugfix in variable assignment
2023-10-11 11:15:41 -04:00
MagicBot
a1a3ea6234
Debug code added
2023-10-11 11:01:04 -04:00
MagicBot
3684296959
Assignment removed for now
2023-10-11 10:53:58 -04:00
MagicBot
68c8d91871
Assignment removed for now
2023-10-11 10:43:44 -04:00
MagicBot
7655b67338
Debug code added
2023-10-11 10:42:04 -04:00
MagicBot
68aef50283
Debug code added
2023-10-11 10:40:27 -04:00
MagicBot
6494e07e9e
Test baseline
2023-10-10 12:34:21 -04:00
MagicBot
859de1004e
Platform revert
2023-10-10 12:31:43 -04:00
MagicBot
0afc8a2dc5
Platform update
2023-10-10 07:59:42 -04:00
MagicBot
f73184ac1e
Blend cleanup
2023-10-09 10:56:39 -04:00
MagicBot
52b66be43b
Blend cleanup
2023-10-09 10:47:48 -04:00
MagicBot
bd208bd1ab
Blend cleanup
2023-10-09 09:45:04 -04:00
MagicBot
f7952008cd
Blend cleanup
2023-10-09 09:35:24 -04:00
MagicBot
a0c82d3f3f
Blend cleanup
2023-10-09 09:32:20 -04:00
MagicBot
dd01fd1688
Proper setting of maxpy
2023-10-09 09:22:41 -04:00
MagicBot
d2dc95c169
Dev command updated
2023-10-09 08:44:06 -04:00
MagicBot
53f7165e24
Blend function installed
2023-10-09 07:47:50 -04:00
MagicBot
c90a250ba7
Blend function installed
2023-10-09 07:05:54 -04:00
MagicBot
e80dd66809
Interpolation cleanup
2023-10-09 06:20:17 -04:00
MagicBot
95558371df
Method inlined
2023-10-09 06:16:25 -04:00
MagicBot
085f79cefd
Sanity check added
2023-10-09 06:14:06 -04:00
MagicBot
a17b9fdd13
Zone extents derived from zone
2023-10-09 06:04:37 -04:00
MagicBot
73b6854266
Map loaded updated
2023-10-09 05:44:38 -04:00
MagicBot
fe8d512596
WorldAltitude for seafloor set
2023-10-09 04:51:50 -04:00
MagicBot
ef8754c018
WorldAltitude for seafloor set
2023-10-09 04:48:22 -04:00
MagicBot
483ccbff00
WorldAltitude for seafloor set
2023-10-09 04:37:54 -04:00
MagicBot
07f736b8e6
WorldAltitude for seafloor set
2023-10-09 04:32:57 -04:00
MagicBot
cd1de763e3
Terrain size set by zone radius
2023-10-09 04:14:51 -04:00
MagicBot
d6d4008348
Error trap
2023-10-09 04:11:55 -04:00
MagicBot
4bbbbf9fa2
Error trap
2023-10-08 23:11:59 -04:00
MagicBot
a3d29bb8f0
Error trap
2023-10-08 23:05:41 -04:00
MagicBot
0d58aee2fe
Terrain type is capitalized
2023-10-08 22:54:40 -04:00
MagicBot
bc5d0cc4a9
Terrain zone set in constructor
2023-10-08 22:49:13 -04:00
MagicBot
59c3bea2d6
Error logging added
2023-10-08 22:45:33 -04:00
MagicBot
13163ddb7e
Error logging added
2023-10-08 22:44:34 -04:00
MagicBot
02a9256950
Configure player cities and PLANAR
2023-10-08 22:40:31 -04:00
MagicBot
d31d6c1f95
Configure player cities and PLANAR
2023-10-08 22:36:26 -04:00
MagicBot
bc099e9dc0
Constructor filled in
2023-10-08 21:51:16 -04:00
MagicBot
79bf0523a5
Constructor filled in
2023-10-08 21:50:27 -04:00
MagicBot
a0d2ccb5ab
Completed partial refactor.
2023-10-08 20:26:37 -04:00
MagicBot
df54840a88
Completed partial refactor.
2023-10-08 09:59:13 -04:00
MagicBot
4b62517d99
Partial refactor.
2023-10-08 09:49:49 -04:00
MagicBot
0ce9ec3ae2
Output conforms with client
2023-10-08 09:32:08 -04:00
MagicBot
5279fa8fbe
Dev command updated
2023-10-08 09:22:53 -04:00
MagicBot
0d75e6db9b
Start terrain refactor
2023-10-08 09:18:43 -04:00
MagicBot
ffb541a12e
Prepare for terrain
2023-10-08 09:09:50 -04:00
MagicBot
5fdaa11367
Prepare for terrain
2023-10-08 09:04:15 -04:00
MagicBot
6b339da061
Count propagated
2023-10-07 21:03:47 -04:00
MagicBot
f454fb5e1c
Need float value
2023-10-07 20:55:11 -04:00
MagicBot
5db8c47aa8
Clamp value at pole
2023-10-07 20:47:35 -04:00
MagicBot
e7571f3e83
Audit of zone loc
2023-10-07 20:43:17 -04:00
MagicBot
d9b513e88c
cell count cached
2023-10-07 20:32:08 -04:00
MagicBot
7dcde390cd
Flip Flop
2023-10-07 20:19:30 -04:00
MagicBot
6a750f4eb2
Unused methods removed
2023-10-07 20:04:26 -04:00
MagicBot
c6d24d25cc
Method cleanup
2023-10-07 13:57:20 -04:00
MagicBot
c19ec913cb
Disable blend until after refactor.
2023-09-21 14:39:37 -04:00
MagicBot
438ea04a1a
Comment cleanup
2023-09-20 17:26:00 -04:00
MagicBot
d7044c1663
Depth less one
2023-09-20 17:24:41 -04:00
MagicBot
3497d275a8
File reformat
2023-09-20 17:21:34 -04:00
MagicBot
6fd61889a8
byte array to save memory.
2023-09-20 17:20:54 -04:00
MagicBot
85983954de
Conform to database
2023-09-20 16:28:26 -04:00
MagicBot
1e9eec2c48
Heightmap is now an integer.
2023-09-20 16:24:00 -04:00
MagicBot
bd97745ed1
class and table schema now conform to JSON
2023-09-20 16:07:50 -04:00
MagicBot
34d450fecf
class and table schema now conform to JSON
2023-09-20 16:06:57 -04:00
MagicBot
be107c0858
class and table schema now conform to JSON
2023-09-20 16:05:57 -04:00
MagicBot
8289786099
class and table schema now conform to JSON
2023-09-20 16:03:55 -04:00
MagicBot
56f159d50a
class and table schema now conform to JSON
2023-09-20 16:01:01 -04:00
MagicBot
61961bab05
class and table schema now conform to JSON
2023-09-20 16:00:16 -04:00
MagicBot
e0387dce00
class and table schema now conform to JSON
2023-09-20 15:53:41 -04:00
MagicBot
46b3db033b
Inlined empty getters
2023-09-20 15:43:01 -04:00
MagicBot
bf9fdae58b
Method moved to manager.
2023-09-20 14:31:48 -04:00
MagicBot
7b8cafc8ac
Cleanup of interpolation method
2023-09-20 14:20:22 -04:00
MagicBot
7793fab5d2
Unnecessary initialization.
2023-09-20 14:14:55 -04:00
MagicBot
1ddcda5c5d
Logging to console
2023-09-20 14:04:55 -04:00
MagicBot
9714393538
Pixel data loaded from TARGA files
2023-09-20 13:59:32 -04:00
MagicBot
d46f369599
Unused variables
2023-09-20 13:49:27 -04:00
MagicBot
2dfd2a53c2
Testing image reader
2023-09-20 13:37:43 -04:00
MagicBot
e3675ec9a4
Testing image reader
2023-09-20 13:26:54 -04:00
MagicBot
cb2ed0c766
Testing image reader
2023-09-20 13:23:02 -04:00
MagicBot
6638fdcaff
Framework to load pixel data
2023-09-20 13:06:18 -04:00
MagicBot
d0b4634429
Framework to load pixel data
2023-09-20 12:46:41 -04:00
MagicBot
1fdf1f1339
New collection defined for pixel data
2023-09-20 11:59:43 -04:00
MagicBot
6290c6d0af
Start separate PLANAR from TARGA
2023-09-20 11:40:29 -04:00
MagicBot
26a3ea4b18
Release bounds after usage.
2023-09-20 11:38:39 -04:00
MagicBot
c7b2245005
Unused methods removed
2023-09-20 11:35:39 -04:00
MagicBot
5ba06796b1
Interpolating from adjusted altitudes.
2023-09-18 03:19:00 -04:00
MagicBot
e359b1dfdf
Interpolating world altitude
2023-09-18 02:11:38 -04:00
MagicBot
cbc8216fe0
Blender
2023-09-18 00:05:53 -04:00
MagicBot
da238b9986
Cleanup in bounds configuration
2023-09-17 23:56:45 -04:00
MagicBot
897ddfe77a
Bounds must be set before setting parent.
2023-09-17 23:53:06 -04:00
MagicBot
80f2db794f
Bounds must be set before setting parent.
2023-09-17 23:46:00 -04:00
MagicBot
913a2601d5
Update to blend logic.
2023-09-17 14:02:17 -04:00
MagicBot
40c27eef79
Update to blend logic.
2023-09-17 14:00:00 -04:00
MagicBot
df45e00fbd
255 to normalize
2023-09-17 13:39:42 -04:00
MagicBot
a323f1ffb7
max based on min blend
2023-09-17 13:30:16 -04:00
MagicBot
ea6092db8a
max based on min blend
2023-09-17 13:28:23 -04:00
MagicBot
8c6eb48876
max based on min blend
2023-09-17 13:25:15 -04:00
MagicBot
37d2f8a8ad
DevCmd output updated
2023-09-17 13:11:29 -04:00
MagicBot
f18acf3e68
DevCmd output updated
2023-09-17 13:08:51 -04:00
MagicBot
3fb08ca2c3
Visibility promotion for a data class
2023-09-17 12:53:56 -04:00
MagicBot
83be09d643
Comment and name cleanup
2023-09-17 12:49:30 -04:00
MagicBot
6de8249fb0
Devcmd output updated.
2023-09-17 12:44:37 -04:00
MagicBot
013ddcff66
heightmap blend configuration completed.
2023-09-17 12:25:07 -04:00
MagicBot
8ece4caf1c
value is halfExtent
2023-09-17 12:23:06 -04:00
MagicBot
a94b12e8cd
Correction to blend configuration.
2023-09-17 12:15:21 -04:00
MagicBot
c38103068e
Correction to blend configuration.
2023-09-17 12:13:46 -04:00
MagicBot
f8caaf0e99
Correction to blend configuration.
2023-09-17 12:07:43 -04:00
MagicBot
ee809ddb37
clamping cleaned up.
2023-09-17 12:01:13 -04:00
MagicBot
227bd0523e
clamping cleaned up.
2023-09-17 11:59:46 -04:00
MagicBot
c096b29521
parameter ordering fixed.
2023-09-17 11:57:24 -04:00
MagicBot
6a0520b126
Blend lerp implemented.
2023-09-17 11:54:57 -04:00
MagicBot
240373898a
Preparation for blend lerp insertion.
2023-09-17 08:08:28 -04:00
MagicBot
d33ad0cdef
Preparation for blend lerp insertion.
2023-09-17 08:03:50 -04:00
MagicBot
a3a3070158
Blending configuration setup in SetParent()
2023-09-17 07:42:46 -04:00
MagicBot
b717c3d550
Starting work to sync heightmap model with Shadowbane.
2023-09-16 16:03:22 -04:00
MagicBot
9aa5820ac2
Cleanup of getWorldHeight()
2023-09-16 13:18:36 -04:00
MagicBot
1ac65dd9bd
Tightened clamping.
2023-09-16 08:31:04 -04:00
MagicBot
797a6951a8
Tightened clamping.
2023-09-16 08:28:20 -04:00
MagicBot
7268de6e1e
Test of raw heightmaps
2023-09-16 08:06:31 -04:00
MagicBot
fc602ce9f4
Test of raw heightmaps
2023-09-16 08:04:49 -04:00
MagicBot
403bff27b4
Test of raw heightmaps
2023-09-16 08:01:46 -04:00
MagicBot
44b9ba911d
Indices added to command output.
2023-09-15 17:29:51 -04:00
MagicBot
c24f8fc85b
Login check modified for testing.
2023-09-15 14:23:34 -04:00
MagicBot
75c56cbeee
Devcmd output updated.
2023-09-14 14:11:26 -04:00
MagicBot
15f42c9658
Devcmd output updated.
2023-09-14 13:54:22 -04:00
MagicBot
525d0c21bb
Devcmd output updated.
2023-09-14 13:41:07 -04:00
MagicBot
cbf05cfe5b
Devcmd output updated.
2023-09-14 13:30:46 -04:00
MagicBot
aaa506a581
Divisor testing.
2023-09-14 13:21:02 -04:00
MagicBot
a2fbfad00e
Revert initialize.
2023-09-14 13:07:32 -04:00
MagicBot
031c52e25a
Divisor test.
2023-09-14 13:03:06 -04:00
MagicBot
693dfd827c
Updated dev cmd output
2023-09-14 13:01:22 -04:00
MagicBot
d26a2d35bf
Multiple not divide
2023-09-14 12:39:31 -04:00
MagicBot
9839de128c
Variable initialized.
2023-09-14 12:38:47 -04:00
MagicBot
12872ee51e
Variable initialized.
2023-09-14 12:30:54 -04:00
MagicBot
2af08d6823
Reformat file.
2023-09-14 12:29:26 -04:00
MagicBot
f646075311
Static method to save memory.
2023-09-14 12:28:36 -04:00
MagicBot
dfca767476
Multiple not divide.
2023-09-14 12:25:18 -04:00
MagicBot
fd7b5952c2
Dev command updated
2023-09-14 12:21:12 -04:00
MagicBot
4b46eddc47
Dev command updated
2023-09-14 12:09:50 -04:00
MagicBot
e26121177f
World altitude set in setparent.
2023-09-14 12:07:08 -04:00
MagicBot
91eb0c314f
SeAudit command created
2023-09-14 10:14:31 -04:00
MagicBot
1d7a2d4eae
Added sea level info to command.
2023-09-14 10:09:10 -04:00
MagicBot
e4235d4d75
Bugfix in setparent.
2023-09-14 09:13:02 -04:00
FatBoy
41a83115be
safehold guard exclusion from equipment dropping
2023-09-13 22:34:57 -05:00
FatBoy
3ce887cb34
NPC are immune to all
2023-09-13 22:30:24 -05:00
FatBoy
874eb6189e
NPC apply runes
2023-09-13 22:24:10 -05:00
FatBoy
5c5c491597
debug code
2023-09-13 22:10:22 -05:00
FatBoy
ff78c1443c
null check
2023-09-13 22:04:23 -05:00
FatBoy
cdc1c2d776
region assignment
2023-09-13 21:58:20 -05:00
FatBoy
a004c247ab
abstract character cleanup
2023-09-13 21:57:17 -05:00
FatBoy
048e90fb8f
NPC all apply "shopkeeper" rune
2023-09-13 21:56:18 -05:00
FatBoy
c1498145e6
NPC rune work
2023-09-13 21:45:15 -05:00
FatBoy
7654d5183a
region lookup and height offset for AbstractCharacters when setLoc is called
2023-09-13 21:28:20 -05:00
FatBoy
9b7fc0a93b
region height work
2023-09-13 21:07:57 -05:00
FatBoy
200318ddcf
add region height to world height in setLoc
2023-09-13 20:48:02 -05:00
FatBoy
1fdd0a1b32
initialize runes array list for NPC
2023-09-13 20:45:21 -05:00
FatBoy
8869772fa4
print effects command
2023-09-13 20:34:48 -05:00
FatBoy
96bc894962
print runes command
2023-09-13 20:27:38 -05:00
FatBoy
5a9f5f2eca
NPCs apply runes from set
2023-09-13 20:22:56 -05:00
FatBoy
bd9dbcbb42
NPCs load rune sets
2023-09-13 20:12:07 -05:00
FatBoy
f8269bb764
character runes moved form PlayerCharacter to AbstractCharacter
2023-09-13 20:06:12 -05:00
FatBoy
c215047c00
teleport method removed form PLayerCharacter to use AbstractCharacter.teleport instead
2023-09-13 20:00:23 -05:00
FatBoy
a313e3f364
setRegion removal
2023-09-13 19:56:54 -05:00
FatBoy
b34be1184e
null region assignment
2023-09-13 19:53:13 -05:00
FatBoy
e23c5527da
null region assignment
2023-09-13 19:52:17 -05:00
FatBoy
847e62dd27
setLoc now handles region assignment
2023-09-13 19:51:39 -05:00
MagicBot
f5d83aa259
Class cleanup of bonus code and unused methods.
2023-09-13 09:38:10 -04:00
MagicBot
4a5c0ae5a0
Cities don't actually have a location. They are a property of a zone. Let's start here.
2023-09-13 09:29:42 -04:00
MagicBot
b4a4323906
Minor formatting cleanup.
2023-09-13 09:24:40 -04:00
MagicBot
48fc5af5f7
Removed unused variables from class.
2023-09-13 07:33:02 -04:00
MagicBot
a1753a28ec
Player cities write correct offset.
2023-09-13 07:29:29 -04:00
MagicBot
fa4039cf63
Add y offset to zone altitude.
2023-09-12 16:25:46 -04:00
MagicBot
4b0814c0a1
Add y offset to zone altitude.
2023-09-12 16:24:47 -04:00
MagicBot
78d0b06b36
Revert for testing.
2023-09-12 16:22:41 -04:00
MagicBot
426bdf5df3
Removed yoffset from world altitude.
2023-09-12 16:13:27 -04:00
MagicBot
5dbad7ebd0
Player cities set to white.
2023-09-12 15:33:52 -04:00
MagicBot
6ef33c5b7f
Update to world altitude calculation
2023-09-12 15:27:00 -04:00
MagicBot
3737a6eace
Sea level logic updated.
2023-09-12 15:18:09 -04:00
MagicBot
967e129724
Sea level logic updated.
2023-09-12 15:09:52 -04:00
MagicBot
e9d549377e
Sea level logic updated.
2023-09-12 15:06:26 -04:00
MagicBot
924b8af827
Sea level logic updated.
2023-09-12 14:57:47 -04:00
MagicBot
045ee73b61
rework of world altitude calculation.
2023-09-12 14:51:04 -04:00
MagicBot
5d9d13ce07
Any argument rebuilds world altitude.
2023-09-12 13:06:46 -04:00
MagicBot
5a1347ec50
Devcmd updated
2023-09-12 13:01:32 -04:00
MagicBot
c705f45856
Devcmd updated
2023-09-12 12:38:20 -04:00
MagicBot
83fc129d05
Dev command output update.
2023-09-11 15:59:08 -04:00
MagicBot
d7cde3a77f
Grid flip testing
2023-09-11 15:41:44 -04:00
MagicBot
afb1ad8e94
Grid flip testing
2023-09-11 15:36:59 -04:00
MagicBot
15a79ee9bd
devcmd output updated with grid.
2023-09-11 14:37:16 -04:00
MagicBot
68794c170b
Removed usless method: added grid to cmd output.
2023-09-11 14:30:14 -04:00
MagicBot
a9d84749ba
Removed worthless command.
2023-09-11 14:26:06 -04:00
MagicBot
dd5fc323ef
bugfix in array loading
2023-09-11 14:06:22 -04:00
MagicBot
cf1547d077
DevCmd Updated
2023-09-11 13:57:05 -04:00
MagicBot
9664c99e06
DevCmd Updated
2023-09-11 13:50:56 -04:00
MagicBot
17b7fb6999
Unused method
2023-09-11 13:48:16 -04:00
MagicBot
21a4db8a81
Pixels set to 0
2023-09-11 13:40:47 -04:00
MagicBot
eabdabcfcd
No insane bucket widths.
2023-09-11 12:38:46 -04:00
MagicBot
c548383a4c
Should not be putting empty maps into the collection with id 0.
2023-09-11 12:35:58 -04:00
MagicBot
7337f4be1e
DevCmd update.
2023-09-11 12:14:42 -04:00
MagicBot
d84f223b9d
DevCmd update.
2023-09-11 12:08:39 -04:00
MagicBot
5431112186
DevCmd update.
2023-09-11 11:35:53 -04:00
MagicBot
ff743151c6
DevCmd update.
2023-09-11 11:25:28 -04:00
MagicBot
b923392b53
DevCmd update.
2023-09-11 11:18:22 -04:00
MagicBot
15d272c621
DevCmd update.
2023-09-11 11:17:34 -04:00
MagicBot
eefa50b2c3
DevCmd update.
2023-09-11 11:14:55 -04:00
MagicBot
ecc7a152f7
DevCmd update.
2023-09-11 11:08:03 -04:00
MagicBot
7bf31f9a47
Rework of class interface.
2023-09-11 11:01:09 -04:00
MagicBot
7dc970ff53
Rework of dev command; junk deleted.
2023-09-11 10:50:01 -04:00
FatBoy
97d71ec361
move to point handler revert
2023-09-11 01:36:45 -05:00
FatBoy
003b939d33
Move to point message variable naming and handler cleanup
2023-09-10 19:37:46 -05:00
FatBoy
9989cbff24
pc.teleport uneeded
2023-09-10 17:20:30 -05:00
FatBoy
426ef989f8
can no longer run to invalid targets
2023-09-10 16:45:17 -05:00
FatBoy
ca6e079053
fresh start
2023-09-10 15:51:25 -05:00
FatBoy
13644fd308
use target from message in move to point
2023-09-10 15:02:26 -05:00
FatBoy
1ec76ae3fc
use target from message in move to point
2023-09-10 14:58:56 -05:00
FatBoy
51d75146cc
NPC added to attack message handler switch
2023-09-10 14:28:32 -05:00
FatBoy
bc4222646d
combat target usage
2023-09-10 14:12:01 -05:00
FatBoy
c3e206e3b1
null check
2023-09-10 14:09:48 -05:00
FatBoy
04147e11cc
logic for moveToPoint message handler
2023-09-10 14:08:54 -05:00
FatBoy
545cb4cddf
null check for building pulled
2023-09-10 13:40:19 -05:00
FatBoy
0f948d4e2a
removed redundant setCombatTarget
2023-09-10 13:39:27 -05:00
FatBoy
5fb3e0fe14
switch for target type in attack message handler
2023-09-10 13:38:07 -05:00
MagicBot
fb87dfd91e
TargetType declared.
2023-09-10 14:33:04 -04:00
FatBoy
be8967b05f
null set for target
2023-09-10 13:28:46 -05:00
FatBoy
8acfff7faa
null check for target
2023-09-10 13:26:28 -05:00
FatBoy
18e1f4bd28
early exits for attack message handler
2023-09-10 13:25:08 -05:00
MagicBot
74f88a6643
Unused variable removed
2023-09-10 14:04:48 -04:00
FatBoy
47fe764cb0
early exits for attack message handler
2023-09-10 12:58:24 -05:00
MagicBot
9e53770e6c
Handler added to protocol class.
2023-09-10 13:55:16 -04:00
MagicBot
a9cc001791
Handler added to protocol class.
2023-09-10 13:53:12 -04:00
MagicBot
c24913d124
Handler filled in with logic.
2023-09-10 13:52:04 -04:00
MagicBot
63bf0b6070
Handler created for AttackMsg
2023-09-10 13:43:28 -04:00
FatBoy
50792327a4
moveToPoint attack handling
2023-09-10 12:31:39 -05:00
FatBoy
46e67be8ca
player character attacks added to city outlaws
2023-09-10 11:57:52 -05:00
FatBoy
e7c3ba5eba
guards and siege engines ignore idle state with no players loaded
2023-09-09 22:30:45 -05:00
FatBoy
ea86ab2300
guards will revert cmbat target to null if its a player and is no longer loaded
2023-09-09 22:23:25 -05:00
FatBoy
501e8c937f
guards use city player memory to determine whether they go idle or not
2023-09-09 22:10:10 -05:00
FatBoy
cae5c36d84
guards will aggro siege equipment not belonging to the guild
2023-09-09 22:01:59 -05:00
FatBoy
1b92fa76e1
characters that attack city friendly buildings are added to cityOutlaws
2023-09-09 21:48:22 -05:00
FatBoy
bbdb683061
players who attack buildinsg added to cityOutlaw list
2023-09-09 21:43:29 -05:00
FatBoy
2d04547c74
display seeInvis level in aiInfo command
2023-09-09 21:19:29 -05:00
FatBoy
5192c801f7
CombatUtilities cleanup
2023-09-09 20:56:19 -05:00
FatBoy
d966d50bd5
removed duplicate variables in MobBase
2023-09-09 20:40:52 -05:00
FatBoy
7e20db33f2
final guard stat revisions
2023-09-09 20:37:47 -05:00
FatBoy
669ee7215b
added range modification for guards
2023-09-09 20:11:00 -05:00
FatBoy
6fa00a43a4
removed unused method
2023-09-09 20:06:33 -05:00
FatBoy
4edf740179
finished modifications for guards
2023-09-09 19:57:17 -05:00
FatBoy
c7abb4c920
stance modifiers for guards
2023-09-09 19:41:32 -05:00
FatBoy
df3964110a
stances for guards
2023-09-09 19:23:46 -05:00
FatBoy
96231260bc
consolidated all guards to GuardLogic
2023-09-09 10:37:40 -05:00
FatBoy
967303d2de
outlaw and hate value moved to modifyHealth
2023-09-09 10:20:25 -05:00
FatBoy
955481773d
wall archer early exit for canCast
2023-09-09 09:52:47 -05:00
FatBoy
d66a7049e8
guard walking bug fix
2023-09-09 09:35:03 -05:00
MagicBot
e73b8d2826
Harden against null
2023-09-09 10:20:20 -04:00
MagicBot
ea23003807
Hirelings removed from zone mob set
2023-09-09 10:16:36 -04:00
MagicBot
23f41f8ae7
Minions always have offset not determined by captain being alive.
2023-09-09 09:26:55 -04:00
MagicBot
3f416f83d3
Patrol points only set once.
2023-09-09 09:11:43 -04:00
MagicBot
931d1992b6
Patrol points are reset each patrol.
2023-09-09 09:10:08 -04:00
MagicBot
fd927a7052
New method implemented.
2023-09-09 08:58:41 -04:00
MagicBot
dd46224afe
New method implemented.
2023-09-09 08:44:00 -04:00
MagicBot
be2b29ccc7
New method implemented.
2023-09-09 08:38:00 -04:00
MagicBot
c93e3bc947
Update to ordering of logic
2023-09-09 08:34:09 -04:00
MagicBot
7d49395c41
New method implemented.
2023-09-09 08:31:20 -04:00
MagicBot
f4c9e6d7b8
Remove hireling method defined in manager.
2023-09-09 08:28:03 -04:00
MagicBot
b7a907c8c8
db method to support removing all minions
2023-09-09 08:04:56 -04:00
MagicBot
36485a0f01
Formation enforced when captain is dead.
2023-09-08 12:44:36 -04:00
MagicBot
efec1b4444
Load data only.
2023-09-08 12:39:04 -04:00
MagicBot
bdf6500260
Outlaw moved before guild check.
2023-09-07 14:14:21 -04:00
MagicBot
db4eb0579e
Aggro code removed from check to send mob home.
2023-09-07 13:37:32 -04:00
MagicBot
76f33534d4
Captains force march minions
2023-09-07 13:09:25 -04:00
MagicBot
39fea5bc2f
Captains order minions to patrol
2023-09-07 12:42:43 -04:00
MagicBot
660d5c1270
Captains order minions to patrol
2023-09-07 12:41:20 -04:00
MagicBot
781e2fc9b2
Comment adjusted
2023-09-07 12:27:23 -04:00
MagicBot
c2a2464fe8
Errant delimiter removed.
2023-09-07 12:25:52 -04:00
MagicBot
beb3c15eb3
Miniond patrol on own if captain is dead.
2023-09-07 12:24:45 -04:00
MagicBot
553010bb7b
Minions get marching orders from captain
2023-09-07 12:07:39 -04:00
MagicBot
8d12bbf453
Formation offset for minions.
2023-09-07 11:48:42 -04:00
MagicBot
fa7588826a
Pets set to not alive when dismissing.
2023-09-07 11:15:30 -04:00
MagicBot
332f191e19
Merged switch cases.
2023-09-07 10:56:46 -04:00
MagicBot
8151382a6b
Patrol points inherited from barracks not captain.
2023-09-07 10:49:07 -04:00
MagicBot
ae44a21be1
Duplicate range check removed.
2023-09-07 10:40:27 -04:00
MagicBot
b0ff0995de
Start consolidation of guard logic
2023-09-07 10:37:09 -04:00
MagicBot
e711095ecd
Start consolidation of guard logic
2023-09-07 10:36:18 -04:00
MagicBot
08de97a2a8
Guild check removed from outlaw condition.
2023-09-07 09:55:55 -04:00
MagicBot
5eb6302d2a
Null check is made before this method call.
2023-09-05 15:56:49 -04:00
MagicBot
2e346ae7fd
Rework of combat deference to captain.
2023-09-05 15:51:14 -04:00
MagicBot
1285d12915
Consolidated cast methods.
2023-09-05 14:25:24 -04:00
MagicBot
8b5cb9258e
dd roll removed
2023-09-05 14:09:48 -04:00
MagicBot
ef3e3a0392
.contains check needed.
2023-09-05 13:43:09 -04:00
MagicBot
8fca6572f9
Typo in comment fixed.
2023-09-05 13:10:17 -04:00
MagicBot
33eaf0e583
Outlaws added to aiinfo.
2023-09-05 13:04:56 -04:00
MagicBot
16acd1c08c
Simplify logic; variable is provided.
2023-09-05 12:55:12 -04:00
MagicBot
a8e8804ce3
Attacking guard flags you as an outlaw.
2023-09-05 12:34:46 -04:00
MagicBot
b8c0f997f6
Fix typo in thread name.
2023-09-05 12:30:47 -04:00
MagicBot
11e63f38b1
Update to mob retaliate logic.
2023-09-05 12:19:50 -04:00
MagicBot
ff36d8f3db
Modification to minion retaliate.
2023-09-05 08:27:34 -04:00
MagicBot
975542d8af
sql column update.
2023-09-04 15:21:04 -04:00
MagicBot
d71a9415b4
Integer object not int signature.
2023-09-04 15:09:51 -04:00
MagicBot
e948da95b5
Column name updated.
2023-09-04 14:58:13 -04:00
MagicBot
9a6510c320
Minions now use copyonwrite collection. Slot agnostic.
2023-09-04 14:50:59 -04:00
MagicBot
57ff1ede97
Name is all that's needed.
2023-09-04 14:16:36 -04:00
MagicBot
7c0f2563f7
Already added to collection at this point.
2023-09-04 13:09:32 -04:00
FatBoy
d11a954b40
remove test block
2023-09-03 20:41:21 -05:00
FatBoy
f354339af1
null checks
2023-09-03 20:38:48 -05:00
FatBoy
89658bb77a
null checks
2023-09-03 20:28:17 -05:00
FatBoy
1ff0238b6e
skill loading bypass for guards
2023-09-03 20:22:01 -05:00
FatBoy
e777434d57
Mob specific rune skill loading
2023-09-03 20:10:57 -05:00
FatBoy
ee6efc30a3
rune skill loading broken into static method in NPCManager
2023-09-03 19:52:16 -05:00
FatBoy
0758bb5f38
SkillsBase are now cached when missing for mobs
2023-09-03 19:44:33 -05:00
FatBoy
299d5725a6
lookup using name
2023-09-03 19:31:04 -05:00
FatBoy
d7c9b31ec7
indentation and comment
2023-09-03 19:24:34 -05:00
FatBoy
6c78bee5c1
null check
2023-09-03 19:24:06 -05:00
FatBoy
dba0cbd5f9
skill type not name used
2023-09-03 19:22:28 -05:00
FatBoy
0752e780f2
mobs load skills
2023-09-03 19:19:18 -05:00
MagicBot
c43919ce01
Level loaded into object.
2023-09-03 09:48:37 -04:00
MagicBot
0d95510b72
captain uuid added to aiInfoCmd
2023-09-03 09:15:20 -04:00
MagicBot
60fb2571a2
Support for loading of skill adjustment map.
2023-09-03 08:18:48 -04:00
MagicBot
90cbe90492
Merge remote-tracking branch 'origin/mobile-effects' into magicbox-1.5.2
2023-09-03 07:33:50 -04:00
FatBoy
95c203b0ed
load and apply mobbaseSkill
2023-09-02 20:39:36 -05:00
FatBoy
449c5c5c77
infrastructure for mob skills loading
2023-09-02 20:29:03 -05:00
FatBoy
9aff208403
guard captains to move tot heir first patrol point right away
2023-09-02 19:43:40 -05:00
FatBoy
4318849127
minion relatiate handled inside retaliate function
2023-09-02 19:34:08 -05:00
FatBoy
29e8cdf699
attacking guard minion will no longer be ignored
2023-09-02 19:23:33 -05:00
MagicBot
4427dbdcad
Fix in exception for werwolf/werebear (magic numbers)
2023-09-02 16:28:16 -04:00
MagicBot
af4c3819b9
contract added to aiInfoCmd
2023-09-02 16:18:05 -04:00
MagicBot
39379e1ac0
Sight check moved out of cancast.
2023-09-02 16:04:40 -04:00
MagicBot
71eeb3f6b8
Variable hidden elevated to abschar.
2023-09-02 15:57:23 -04:00
MagicBot
d409ef49af
Can cast added to aiinfo.
2023-09-02 15:44:42 -04:00
MagicBot
e7a80e9280
Comment cleanup
2023-09-02 15:33:12 -04:00
MagicBot
65c2d2ea0b
Logic cleanup when dealing with contracts.
2023-09-02 15:30:10 -04:00
MagicBot
92666dca21
Invis check precedes power check.
2023-09-02 15:25:19 -04:00
MagicBot
3e1a79c248
AI info dev command updated.
2023-09-02 15:11:17 -04:00
MagicBot
73a1ce083a
Unused method removed.
2023-09-02 15:00:38 -04:00
MagicBot
22dacebc5e
Override unnecessary.
2023-09-02 15:00:06 -04:00
MagicBot
80d0948e24
Contract power handling now additive.
2023-09-02 14:04:47 -04:00
MagicBot
58b427b977
Contract support added to mobile ai when gathering powers.
2023-09-02 13:34:26 -04:00
MagicBot
a4cab3565a
Value cannot be null. Set early in runafterload.
2023-09-02 13:16:34 -04:00
MagicBot
205c9580e3
sql column name fix.
2023-09-02 12:52:55 -04:00
MagicBot
70a0ed135b
Refactored mob powers to rune powers. Now uses rune_id to call into system which is derived in the getter to support minions.
2023-09-02 12:47:04 -04:00
FatBoy
f556181d77
guardlist serialization displays correct minion rank
2023-09-01 22:15:29 -05:00
FatBoy
d48e26904e
revert last commit
2023-09-01 22:06:21 -05:00
FatBoy
19232ac405
archers added to human guards as minions
2023-09-01 22:01:09 -05:00
FatBoy
9ee2ccc8af
werebear and werewolf guard can use powers
2023-09-01 21:48:57 -05:00
FatBoy
7079bb6a63
resist loading refactored as static method to NPCManager
2023-09-01 21:39:34 -05:00
FatBoy
0ab5827ee5
mobs to load equipment resists
2023-09-01 21:34:48 -05:00
FatBoy
c5443f622c
utilization and assignment of aiAgentType
2023-09-01 20:57:09 -05:00
FatBoy
e4aa276cca
cleanup old code
2023-09-01 20:42:33 -05:00
FatBoy
90ff2d679e
create and use applyMobbaseEffects method, remove old unused methods
2023-09-01 20:39:31 -05:00
FatBoy
da26c35d5a
mobbase loads effectsList
2023-09-01 20:36:07 -05:00
MagicBot
779e3da74e
Cleanup of clear minion logic.
2023-09-01 14:33:33 -04:00
MagicBot
e358c08773
Removed msg from handler.
2023-09-01 14:23:55 -04:00
MagicBot
2945fa3a47
Class reformat and removal of try block.
2023-09-01 14:17:07 -04:00
MagicBot
ab1541e741
Class not needed on login server.
2023-09-01 14:09:48 -04:00
MagicBot
3aeaa709a5
Comment cleanup
2023-09-01 14:07:00 -04:00
MagicBot
91e627df6b
AI moved to top of runafterload.
2023-09-01 14:05:50 -04:00
MagicBot
d0795e9e1c
Rework of agent type init in runafterload. Only used for 2 instances from disk.
2023-09-01 13:57:58 -04:00
MagicBot
0e12dd4874
Contract powers loaded first to preserve ordering.
2023-09-01 12:57:20 -04:00
MagicBot
25c0e48181
Loot bypass now uses agent type.
2023-09-01 12:55:33 -04:00
MagicBot
0d43c3620d
Value is set earlier.
2023-09-01 12:50:57 -04:00
MagicBot
2f6137f8df
Minion agent type set properly.
2023-09-01 12:38:23 -04:00
FatBoy
2843b86a93
Moved agent type to top of constructor.
2023-09-01 12:29:06 -04:00
MagicBot
8235de07ff
Updated output of devcmd.
2023-08-31 14:00:34 -04:00
MagicBot
e2f9a4c7f0
Guard minions inherit powers from captain.
2023-08-31 13:57:46 -04:00
MagicBot
55c6e3cf93
Refactored out duplicate power collection.
2023-08-31 13:42:15 -04:00
MagicBot
11c154e564
Assignment fix and comment cleanup.
2023-08-31 08:58:55 -04:00
MagicBot
7fc0d27c3c
Siege engine agent type set properly.
2023-08-31 08:31:48 -04:00
MagicBot
1ac76cfcd8
isPlayerguard refactored to derive from agenttype.
2023-08-31 08:13:37 -04:00
MagicBot
c8ed04aaaf
Refactor to separate persistence and write fsm to table.
2023-08-31 08:03:30 -04:00
MagicBot
6641651f3c
Unused method removed.
2023-08-31 07:27:03 -04:00
MagicBot
dbf164bfb2
bonus code removal
2023-08-30 15:47:08 -04:00
MagicBot
8a617c3008
Siege minion spawn time set to 15m.
2023-08-30 15:33:55 -04:00
FatBoy
a50a2430ba
hate value for chants to affect mobs in range
2023-08-29 21:49:02 -05:00
FatBoy
5c3c552288
usage of AIAgentType for default patrol points
2023-08-29 21:17:44 -05:00
FatBoy
69fdddfc71
hate value fix
2023-08-29 21:01:00 -05:00
FatBoy
db5b988275
usage of AIAgentType for pet checks in run after load
2023-08-29 20:18:05 -05:00
FatBoy
4284757035
pet level set in run after load removed
2023-08-29 20:16:00 -05:00
FatBoy
b93a47acc0
pet death and dismissal fix
2023-08-29 20:12:48 -05:00
MagicBot
d59f9857ce
Cleanup in pet minion
2023-08-28 00:56:13 -04:00
FatBoy
8ce212b74b
Merge remote-tracking branch 'origin/mob-refactor2' into mob-refactor2
2023-08-27 23:53:12 -05:00
FatBoy
e78aea5735
Assign patrol points added as static method to NPC manager
2023-08-27 23:52:40 -05:00
MagicBot
9a3c5c3f40
Siege minion assigned UUID.
2023-08-28 00:46:39 -04:00
FatBoy
60ca3f9c34
remove siege minion
2023-08-27 23:42:04 -05:00
FatBoy
e7e740dff1
blocked player character specific block in minion training message handler
2023-08-27 23:23:17 -05:00
MagicBot
8343a98d77
Minion added to map after runafterload.
2023-08-28 00:08:35 -04:00
MagicBot
5862039a00
Minion added to map after runafterload.
2023-08-28 00:07:40 -04:00
MagicBot
8af989b75f
Fix is patrol logic bloc conditional.
2023-08-27 23:55:02 -04:00
MagicBot
08d0e5ff75
Logic isn't needed here.
2023-08-27 23:32:23 -04:00
MagicBot
5196d10e5c
Logic isn't needed here.
2023-08-27 23:31:32 -04:00
MagicBot
3392ec463d
Removed unused methods.
2023-08-27 23:29:45 -04:00
MagicBot
33529404cf
Logic fix in siege minions.
2023-08-27 23:25:44 -04:00
MagicBot
00e7a36013
Logic fix in siege minions.
2023-08-27 23:22:28 -04:00
FatBoy
3060b394ab
removed siegeminion map from NPC
2023-08-27 22:10:13 -05:00
MagicBot
a43d9022fe
Siege engine slot override.
2023-08-27 22:57:11 -04:00
FatBoy
6abdc68ca5
removed un-needed cast to player character for pets
2023-08-27 21:46:44 -05:00
FatBoy
61c66b0e96
trebs slot in proper locations
2023-08-27 21:38:31 -05:00
FatBoy
36cc23457a
optimized slot for siege engines
2023-08-27 21:26:00 -05:00
FatBoy
d573b238de
refactored mob get/set owner
2023-08-27 21:04:34 -05:00
FatBoy
8afe25fe85
siege minions added to arty captain minion map
2023-08-27 20:50:13 -05:00
MagicBot
f80647ff0d
Spawn time set to 15s for debug.
2023-08-27 21:42:58 -04:00
MagicBot
7e64cbabf8
Update to slotting logic.
2023-08-27 21:30:57 -04:00
MagicBot
14a06410ae
Update to slotting logic.
2023-08-27 21:25:43 -04:00
MagicBot
85c2a4f4f0
Add all as hirelings
2023-08-27 21:20:00 -04:00
FatBoy
da9e211ec7
SiegeEngine enum and logic added
2023-08-27 20:05:18 -05:00
MagicBot
a81070c471
Pet level += 20 to conform to 24.3
2023-08-26 15:47:10 -04:00
MagicBot
e3ad7efa4f
Method renamed for new convention.
2023-08-26 15:35:42 -04:00
MagicBot
a4dafd7155
Unused variable in signature.
2023-08-26 15:34:27 -04:00
MagicBot
645aec853e
Bindloc not adjusted for pets.
2023-08-26 15:21:50 -04:00
MagicBot
d8d5e4a3c4
Name set to default.
2023-08-26 15:19:17 -04:00
MagicBot
7a48c04057
Mobbase set properly.
2023-08-26 15:10:14 -04:00
MagicBot
64aaaa707e
Behaviour type set for pets.
2023-08-26 15:00:43 -04:00
MagicBot
445d40dc5f
Bonus code removed.
2023-08-26 14:59:25 -04:00
MagicBot
ebdcb531f2
AI methods moved to ai class.
2023-08-26 14:54:43 -04:00
MagicBot
c9cdb891d6
Cleanup of ownerNPC mess.
2023-08-26 14:52:18 -04:00
MagicBot
f5c6c002a8
Unused method removed.
2023-08-26 13:53:32 -04:00
MagicBot
d171c6bb9a
Unused method removed.
2023-08-26 13:47:41 -04:00
MagicBot
1c81a4faed
Wall archers static reverted.
2023-08-26 13:38:09 -04:00
MagicBot
e7d1d5cb71
Constructor removed.
2023-08-26 12:38:54 -04:00
MagicBot
060d831d50
Comment for clarity.
2023-08-26 12:37:28 -04:00
MagicBot
316bd6dd01
Siege engines use slot system.
2023-08-26 12:35:14 -04:00
MagicBot
34081e5903
Ordinal comparison fix.
2023-08-26 12:21:47 -04:00
MagicBot
e2d843b65e
Signature refactor.
2023-08-26 12:03:33 -04:00
MagicBot
a796f5fe4b
More siege engine work.
2023-08-26 11:55:18 -04:00
MagicBot
51ee41c773
use of SiegeEngine Behaviour Type
2023-08-26 11:19:36 -04:00
MagicBot
7e5ed3efe5
sqrMagnitude not sqrRoot
2023-08-26 11:09:58 -04:00
MagicBot
8dd25ac315
Minions inherit patrol points form barracks.
2023-08-26 11:06:48 -04:00
MagicBot
1cdaa58e7a
Wall archers set to static grid type.
2023-08-26 10:11:13 -04:00
MagicBot
fa3aa24a3d
Update to minion building/location mechanic.
2023-08-26 09:41:58 -04:00
MagicBot
091431d95b
Dynamic set in all constructors.
2023-08-26 09:31:10 -04:00
MagicBot
1ecf0122ab
Unused variable removed.
2023-08-26 09:29:12 -04:00
MagicBot
79980a1725
NoID constructor removed.
2023-08-26 06:45:34 -04:00
MagicBot
8badcc3f6e
Refactored out redundant stat-xyz variables.
2023-08-26 06:24:05 -04:00
MagicBot
4d6e57257c
Unused methods removed.
2023-08-26 06:19:03 -04:00
MagicBot
a7a93b8500
Tweak to bindloc for minions.
2023-08-25 17:05:46 -04:00
MagicBot
85cc34fb4c
AIinfo updated.
2023-08-25 16:57:25 -04:00
MagicBot
772a996b6e
Tweak to behavior type setup.
2023-08-25 16:49:26 -04:00
MagicBot
e67eff822d
Propagate guardedCity.
2023-08-25 16:44:45 -04:00
MagicBot
c39ed6120f
Cleanup of bind/loc logic.
2023-08-25 16:19:04 -04:00
MagicBot
c38f4e6543
Mask only needs be set once.
2023-08-25 16:01:18 -04:00
MagicBot
098433b697
Needs contract null check
2023-08-25 15:46:09 -04:00
MagicBot
c8e20c905b
Add to cache before setloc
2023-08-25 15:37:02 -04:00
MagicBot
bd2446ba0a
Minion uuid set pre configure
2023-08-25 15:34:47 -04:00
MagicBot
c179e4aaf3
Don't override level or name for minions.
2023-08-25 15:29:42 -04:00
MagicBot
2f8de2a919
Worthless collection only used in 2 places.
2023-08-25 15:23:02 -04:00
MagicBot
338110973d
Mobbase cannot be null.
2023-08-25 15:19:25 -04:00
MagicBot
3c9c4495bc
playerGuard = true.
2023-08-25 15:14:33 -04:00
MagicBot
93476f782c
Bind loc not overwritten.
2023-08-25 15:03:37 -04:00
MagicBot
3aec6ee578
More minion setup work.
2023-08-25 14:45:47 -04:00
MagicBot
3bca76d4c8
Setloc to spawn minion.
2023-08-25 14:38:09 -04:00
MagicBot
b9d6f35aac
Unused variable.
2023-08-25 14:35:02 -04:00
MagicBot
9b6959414a
More flushing out minion support.
2023-08-25 14:33:43 -04:00
MagicBot
400dd6aa5e
More granular error reporting.
2023-08-25 14:08:43 -04:00
MagicBot
14af2f6efd
Minion spawning re-enabled for refactoring.
2023-08-25 14:01:47 -04:00
MagicBot
0a2de9e0d5
Contract handling cleanup.
2023-08-25 13:41:22 -04:00
MagicBot
89bfad78a6
Contract handling cleanup.
2023-08-25 13:31:56 -04:00
MagicBot
52486fa278
Contract handling cleanup.
2023-08-25 13:24:07 -04:00
MagicBot
dc0e14eb21
AI added earlier in sequence for availability.
2023-08-25 13:07:47 -04:00
MagicBot
70278374e7
manager init moved to the top of method.
2023-08-25 12:57:21 -04:00
MagicBot
ac3588c76a
manager init moved to the top of method.
2023-08-25 12:54:03 -04:00
MagicBot
ab335aef2a
Enums are fragile.
2023-08-25 12:32:36 -04:00
MagicBot
719c855bdb
Cleanup of inventoryManager usage.
2023-08-25 12:27:58 -04:00
MagicBot
f283e50018
Disabled minions for now.
2023-08-25 12:18:36 -04:00
MagicBot
99b952ee28
Refactor towards new constructor.
2023-08-25 12:12:54 -04:00
MagicBot
24639b62c0
Refactor towards new constructor.
2023-08-25 12:11:50 -04:00
MagicBot
573cc531bf
Refactor towards new constructor.
2023-08-25 11:59:59 -04:00
MagicBot
29e24bae93
Unused constructor removed.
2023-08-25 11:37:56 -04:00
MagicBot
22e4cc07c0
Separate pet and siege behaviour types.
2023-08-25 11:26:09 -04:00
MagicBot
9264347698
Minions inherit enemy/notenemy from captain.
2023-08-25 11:24:15 -04:00
MagicBot
579c26ac59
InitializeMob removed.
2023-08-23 13:19:57 -04:00
MagicBot
ef577dd313
Removed catch to propagate error.
2023-08-23 13:03:59 -04:00
MagicBot
62c7e52487
Starting to whittle away at initmob method.
2023-08-23 13:01:36 -04:00
MagicBot
3534ac6477
Starting to whittle away at initmob method.
2023-08-23 12:48:34 -04:00
MagicBot
1738f7b311
Starting to whittle away at initmob method.
2023-08-23 12:38:46 -04:00
MagicBot
eb25caec81
Object creation moved out of rs const.
2023-08-23 12:24:43 -04:00
MagicBot
a6c60e2c04
Merge remote-tracking branch 'origin/master' into mobile-cleanup
2023-08-22 07:50:46 -04:00
MagicBot
adafbdf6d3
Duplicate building and building ID values.
2023-08-21 17:20:57 -04:00
MagicBot
7eab14938d
Exception for siege when slotting.
2023-08-21 17:11:20 -04:00
MagicBot
039e55673b
Exception for siege when slotting.
2023-08-21 17:00:27 -04:00
MagicBot
ec3a9b6cb4
Minions don't have contracts.
2023-08-21 16:50:15 -04:00
MagicBot
17a6494b2b
Unused code.
2023-08-21 16:41:21 -04:00
MagicBot
0b05c7074f
Slot all agents but true mobiles.
2023-08-21 16:37:52 -04:00
MagicBot
876ccc7cbf
New constructor created.
2023-08-21 16:12:06 -04:00
MagicBot
bdf14b8f24
Ordinal comparisons refactored.
2023-08-21 15:37:21 -04:00
MagicBot
43375a6f5b
Only mobiles with contracts can be slotted.
2023-08-21 15:22:08 -04:00
MagicBot
e00328ae13
Siege pets use slotting mechanic.
2023-08-21 15:09:10 -04:00
MagicBot
07c553294b
Mobiles use new slotting mechanic.
2023-08-21 15:04:32 -04:00