1
0

328 Commits

Author SHA1 Message Date
Emagi
fbe00fc46f additional crash protection from a bad client/connection 2025-03-04 21:58:50 -05:00
Emagi
89acf4da25 netcode crash fix 2025-03-04 21:42:35 -05:00
Emagi
63062737ac PVP rules for bind zone alignment (PVPType = 1) or SetAlignment from lua (PVPType = 2) 2025-03-03 21:36:57 -05:00
Emagi
70c9fd0124 fix groups finding members in a instanced zone 2025-02-26 17:27:14 -05:00
Emagi
ae0b6c4b04 proc_ext function in Spells now includes InitialCaster as a fifth argument, eg function proc_ext(Caster, Target, Type, DamageType, InitialCaster) 2025-02-23 13:12:04 -05:00
Emagi
97a6405506 /weaponstats crashes if the slotted item is allowed in primary/secondary/ranged but does not have the item type to have weapon or ranged info 2025-02-19 18:04:48 -05:00
Emagi
1c35309538 fix behavior on zoning for clients to not impact other players 2025-02-09 19:06:49 -05:00
Emagi
a22a56acc6 Update Entity.cpp 2025-02-09 19:00:24 -05:00
Emagi
469487b35d avoid changing the maintained or spell effects on the entity without being in write locks 2025-02-09 18:53:39 -05:00
Emagi
67b045dea3 fix overriding primary weapon 2025-02-09 17:21:29 -05:00
Emagi
5bbcaa713a make web command in line for /reload spells 2025-02-09 16:39:09 -05:00
Emagi
8b4a623f42 more /reload spells junk 2025-02-09 16:37:16 -05:00
Emagi
9250118b05 More work for /reload spells when multiple zones / players are on 2025-02-09 15:25:16 -05:00
Emagi
764be385ad address the wrong lock being used for spell scripts 2025-02-09 09:30:53 -05:00
Emagi
9bfa15d628 make sure spells are cleaned up when zone is shutdown 2025-02-09 09:11:17 -05:00
Emagi
a479520c33 reverted some of the mutex lock changes for now since it wasn't resolving all reload spells issues 2025-02-08 18:19:40 -05:00
Emagi
65ed5c4f79 Revert "the destroy spells function was using the wrong mutex locks"
This reverts commit d639e5496156130373ad8f2ddedfe000a5845409.
2025-02-08 18:13:06 -05:00
Emagi
a062c5f8d7 Fix the handling in RemoveCurrentSpell 2025-02-07 14:53:23 -05:00
Emagi
b693deb4f8 have script mutex locks before spells locks 2025-02-07 14:43:06 -05:00
Emagi
d639e54961 the destroy spells function was using the wrong mutex locks 2025-02-07 14:35:00 -05:00
Emagi
921f00410b don't need to delete spell effects in the deconstructor any longer for non players. 2025-02-05 16:03:12 -05:00
Emagi
5d191927cf Fix spells to properly cleanup in function SpellProcess::CheckRemoveTargetFromSpell -- RemoveEffectsFromLuaSpell was not properly cleaning up special effects like sneak/snare/root/so on lingered on to cause a crash with dead spells with /reload spells or other activity 2025-02-04 18:45:48 -05:00
Emagi
8dff68f6ab When subsystems are reloading don't allow NPCs or Bots to try to access the spell list 2025-02-01 07:23:32 -05:00
Emagi
2d4e3f4888 Fix to clear the stealth/invis list when CancelAllStealth is called, additionally to send the update to clients 2025-02-01 06:52:55 -05:00
Emagi
31c45c884c null spawn ptr fix for SetSpellList 2025-02-01 06:52:36 -05:00
Emagi
41cc36de83 if no targets left in the spell its ok to remove, flip the flag to just remove the maintained part of the spell 2025-01-31 20:06:45 -05:00
Emagi
f5bda95372 additionally allow calc code to trigger every 10ms instead of 100ms 2025-01-30 10:04:18 -05:00
Emagi
18104e776b better enforce arriving at a waypoint and avoiding Y offsets or other bad pathing behaviors 2025-01-30 09:51:28 -05:00
Emagi
d463ed3dc5 avoid crash for disabled spell/no spell ptr 2025-01-29 22:01:51 -05:00
Emagi
4213beec95 nav path affirmations 2025-01-29 22:01:25 -05:00
Emagi
7e69739e43 allow LUA Functions for movement to use nav path 2025-01-29 15:13:26 -05:00
Emagi
7098c1dbf3 address AoM client having issues with Y coordinates above terrain when lua pathing does not properly align to terrain 2025-01-29 08:50:01 -05:00
Emagi
6f8bee17f5 try to remove gaps between objects causing players/spawns/objects to fall through 2025-01-28 15:25:06 -05:00
Emagi
782f84e67e smooth out pathing by not enforcing Y all the time, still need to do something about gaps in objects that cause spawns to fall through :-/ 2025-01-28 09:52:44 -05:00
Emagi
79a010e055 disable bank / shared bank in trade and also sellitem 2025-01-26 15:16:27 -05:00
Emagi
b8738480b2 mitigation_modifier sint16 added to info struct to allow modification of mitigation after the base is obtained from items 2025-01-26 14:59:55 -05:00
Emagi
abfba27112 mitigation vs physical support added (independently had slash, crush, pierce, physical is a combo of all 3) 2025-01-25 08:13:12 -05:00
Emagi
1342bc5af8 Update Combat.cpp 2025-01-22 11:37:50 -05:00
Emagi
883f172312 make sure to remove spell effect so we don't try to access a dead spell ptr later 2025-01-21 09:20:04 -05:00
Emagi
19cd63878c Update LuaInterface.cpp 2025-01-21 08:03:17 -05:00
Emagi
bd9f1bd8ce Fix accidentally not nullifying the spell pointer when we remove a spell effect 2025-01-21 07:37:22 -05:00
Emagi
78db10105e Lua Function GetID(Spawn) added.. 2025, it's amazing...! 2025-01-19 11:46:04 -05:00
Emagi
bd7d69c495 Additionally RemoveProc should only remove the target, not all targets in the spell 2025-01-19 10:23:57 -05:00
Emagi
b985613791 RemoveSpellBonus should only remove the target if specified, otherwise it can remove the entire target set/group accidentally 2025-01-19 09:59:42 -05:00
Emagi
e9936f1c80 script protection on spells against reuse of the lua state between proc / other spell processes 2025-01-18 18:54:10 -05:00
Emagi
dad7873dc5 LUA functions added: GetSpellCaster(Spell) and GetCasterSpellLevel(Spell) the Spell field is optional if in a spell script
db additionally had field added:

alter table character_spell_effects add column caster_level smallint(5) unsigned not null default 0;
2025-01-18 09:16:35 -05:00
Emagi
c300a5b066 Fixed hangup with remove spell due to remove target list lock 2025-01-16 12:51:09 -05:00
Emagi
3efce0abd6 call spell remove function for reason "target_dead" and "target_removed" also address the long delay between calling the remove function and the death of a spawn. Lastly made it so we can reference the spawn group id after death for a spawn since we remove it from a spawn group. 2025-01-16 12:29:24 -05:00
Emagi
e20b45eedd Fixed issues with /reload spells causing a crash 2025-01-16 10:53:12 -05:00
Emagi
d215872bdf properly restrict obtained spells with classic spells flag 2025-01-16 10:38:05 -05:00