1
0

230 Commits

Author SHA1 Message Date
Emagi
c177dc910d If a grid is not assigned to a spawn then we will try to force one on the map if they are not a flying creature 2025-04-21 14:18:55 -04:00
Emagi
ce6ad0e2a3 Fix #2 - Spell tier data not sent correctly to client
- KoS and earlier clients now show appropriate tier data after logging in
- AoM additionally shows tier data correctly, after skill info request for spells we send the spell data back so the client does not later ask for the spell data also.
2025-04-12 10:26:02 -04:00
Emagi
1268ecbc94 Fix Issue #3 - Class Updates, Name Updates to LS
Support added for class updates to LoginServer when adventure class is updated (such as commoner to sub class, so on).

Name change for GM command /name support added for LS update.  This is a use at your own risk command and you will have to /camp to fully reflect your name update.
2025-04-11 09:49:18 -04:00
Emagi
20c1d1cc8a remove unused line 2025-04-05 14:47:48 -04:00
Emagi
8b4b550b5c Fixed widgets, signs, objects in zones that have dual maps due to different grid designs in old clients 2025-04-05 14:12:34 -04:00
Emagi
d1d84bd7a4 Fixed /zone command and zone string checks to make a full check not partial check 2025-04-02 11:31:14 -04:00
Emagi
7b6d5d75f6 reusing EQStream buffer for WritePacket 2025-03-26 12:28:44 -04:00
Emagi
61aec683b5 revert SendShowBook to fix /spawn details and other use of the book pages 2025-03-21 11:21:31 -04:00
Emagi
fd147a0fd0 LUA Function Added HasPendingQuest(Spawn: Player, Int32: QuestID) 2025-03-21 08:48:50 -04:00
Emagi
2a89989e0c hide_reward to not show anything on offer quest
alter table quests add column hide_reward tinyint(3) unsigned not null default 0;
2025-03-15 15:44:24 -04:00
Emagi
71217ce0ec Provided a update to quests to have a persisted status
alter table character_quests add column status_to_earn int(10) unsigned not null default 0;
alter table quests add column status_to_earn_min int(10) not null default 0;
alter table quests add column status_to_earn_max int(10) not null default 0;
2025-03-15 15:31:02 -04:00
Emagi
c4c96904d1 Assure the db entry of the byproduct is valid to use 2025-03-13 06:48:12 -04:00
Emagi
2c49d9c76e Support byproduct to update quests for craft updates 2025-03-13 06:35:55 -04:00
Emagi
55dd33e947 included version in config get struct failure 2025-03-10 14:41:05 -04:00
Emagi
e0943377df spawn details fixed after cygwin change 2025-03-10 14:40:46 -04:00
Emagi
54a215d1ba code warning fixes 2025-03-05 08:37:52 -05:00
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