1
0

Commit Graph

  • 61aec683b5 revert SendShowBook to fix /spawn details and other use of the book pages Emagi 2025-03-21 11:21:31 -04:00
  • fd147a0fd0 LUA Function Added HasPendingQuest(Spawn: Player, Int32: QuestID) Emagi 2025-03-21 08:48:50 -04:00
  • 2a89989e0c hide_reward to not show anything on offer quest Emagi 2025-03-15 15:44:24 -04:00
  • 71217ce0ec Provided a update to quests to have a persisted status Emagi 2025-03-15 15:31:02 -04:00
  • c4c96904d1 Assure the db entry of the byproduct is valid to use Emagi 2025-03-13 06:48:12 -04:00
  • 2c49d9c76e Support byproduct to update quests for craft updates Emagi 2025-03-13 06:35:55 -04:00
  • 55dd33e947 included version in config get struct failure Emagi 2025-03-10 14:41:05 -04:00
  • e0943377df spawn details fixed after cygwin change Emagi 2025-03-10 14:40:46 -04:00
  • 54a215d1ba code warning fixes Emagi 2025-03-05 08:37:52 -05:00
  • fbe00fc46f additional crash protection from a bad client/connection Emagi 2025-03-04 21:58:50 -05:00
  • 89acf4da25 netcode crash fix Emagi 2025-03-04 21:42:35 -05:00
  • 63062737ac PVP rules for bind zone alignment (PVPType = 1) or SetAlignment from lua (PVPType = 2) Emagi 2025-03-03 21:36:57 -05:00
  • 70c9fd0124 fix groups finding members in a instanced zone Emagi 2025-02-26 17:27:14 -05:00
  • ae0b6c4b04 proc_ext function in Spells now includes InitialCaster as a fifth argument, eg function proc_ext(Caster, Target, Type, DamageType, InitialCaster) Emagi 2025-02-23 13:12:04 -05:00
  • 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 Emagi 2025-02-19 18:04:48 -05:00
  • 1c35309538 fix behavior on zoning for clients to not impact other players Emagi 2025-02-09 19:06:49 -05:00
  • a22a56acc6 Update Entity.cpp Emagi 2025-02-09 19:00:24 -05:00
  • 469487b35d avoid changing the maintained or spell effects on the entity without being in write locks Emagi 2025-02-09 18:53:39 -05:00
  • 67b045dea3 fix overriding primary weapon Emagi 2025-02-09 17:21:29 -05:00
  • 5bbcaa713a make web command in line for /reload spells Emagi 2025-02-09 16:39:09 -05:00
  • 8b4a623f42 more /reload spells junk Emagi 2025-02-09 16:37:16 -05:00
  • 9250118b05 More work for /reload spells when multiple zones / players are on Emagi 2025-02-09 15:25:16 -05:00
  • 764be385ad address the wrong lock being used for spell scripts Emagi 2025-02-09 09:30:53 -05:00
  • 9bfa15d628 make sure spells are cleaned up when zone is shutdown Emagi 2025-02-09 09:11:17 -05:00
  • a479520c33 reverted some of the mutex lock changes for now since it wasn't resolving all reload spells issues Emagi 2025-02-08 18:19:40 -05:00
  • 65ed5c4f79 Revert "the destroy spells function was using the wrong mutex locks" Emagi 2025-02-08 18:13:06 -05:00
  • a062c5f8d7 Fix the handling in RemoveCurrentSpell Emagi 2025-02-07 14:53:23 -05:00
  • b693deb4f8 have script mutex locks before spells locks Emagi 2025-02-07 14:43:06 -05:00
  • d639e54961 the destroy spells function was using the wrong mutex locks Emagi 2025-02-07 14:35:00 -05:00
  • 921f00410b don't need to delete spell effects in the deconstructor any longer for non players. Emagi 2025-02-05 16:03:12 -05:00
  • 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 Emagi 2025-02-04 18:45:48 -05:00
  • 8dff68f6ab When subsystems are reloading don't allow NPCs or Bots to try to access the spell list Emagi 2025-02-01 07:23:32 -05:00
  • 2d4e3f4888 Fix to clear the stealth/invis list when CancelAllStealth is called, additionally to send the update to clients Emagi 2025-02-01 06:52:55 -05:00
  • 31c45c884c null spawn ptr fix for SetSpellList Emagi 2025-02-01 06:52:36 -05:00
  • 41cc36de83 if no targets left in the spell its ok to remove, flip the flag to just remove the maintained part of the spell Emagi 2025-01-31 20:06:45 -05:00
  • f5bda95372 additionally allow calc code to trigger every 10ms instead of 100ms Emagi 2025-01-30 10:04:18 -05:00
  • 18104e776b better enforce arriving at a waypoint and avoiding Y offsets or other bad pathing behaviors Emagi 2025-01-30 09:51:28 -05:00
  • d463ed3dc5 avoid crash for disabled spell/no spell ptr Emagi 2025-01-29 22:01:51 -05:00
  • 4213beec95 nav path affirmations Emagi 2025-01-29 22:01:25 -05:00
  • 7e69739e43 allow LUA Functions for movement to use nav path Emagi 2025-01-29 15:13:26 -05:00
  • 7098c1dbf3 address AoM client having issues with Y coordinates above terrain when lua pathing does not properly align to terrain Emagi 2025-01-29 08:50:01 -05:00
  • 6f8bee17f5 try to remove gaps between objects causing players/spawns/objects to fall through Emagi 2025-01-28 15:25:06 -05:00
  • 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 :-/ Emagi 2025-01-28 09:52:44 -05:00
  • 79a010e055 disable bank / shared bank in trade and also sellitem Emagi 2025-01-26 15:16:27 -05:00
  • b8738480b2 mitigation_modifier sint16 added to info struct to allow modification of mitigation after the base is obtained from items Emagi 2025-01-26 14:59:55 -05:00
  • abfba27112 mitigation vs physical support added (independently had slash, crush, pierce, physical is a combo of all 3) Emagi 2025-01-25 08:13:12 -05:00
  • 1342bc5af8 Update Combat.cpp Emagi 2025-01-22 11:37:50 -05:00
  • 883f172312 make sure to remove spell effect so we don't try to access a dead spell ptr later Emagi 2025-01-21 09:20:04 -05:00
  • 19cd63878c Update LuaInterface.cpp Emagi 2025-01-21 08:03:17 -05:00
  • bd9f1bd8ce Fix accidentally not nullifying the spell pointer when we remove a spell effect Emagi 2025-01-21 07:37:22 -05:00
  • 78db10105e Lua Function GetID(Spawn) added.. 2025, it's amazing...! Emagi 2025-01-19 11:46:04 -05:00
  • bd7d69c495 Additionally RemoveProc should only remove the target, not all targets in the spell Emagi 2025-01-19 10:23:57 -05:00
  • b985613791 RemoveSpellBonus should only remove the target if specified, otherwise it can remove the entire target set/group accidentally Emagi 2025-01-19 09:59:42 -05:00
  • e9936f1c80 script protection on spells against reuse of the lua state between proc / other spell processes Emagi 2025-01-18 18:54:10 -05:00
  • dad7873dc5 LUA functions added: GetSpellCaster(Spell) and GetCasterSpellLevel(Spell) the Spell field is optional if in a spell script Emagi 2025-01-18 09:16:35 -05:00
  • c300a5b066 Fixed hangup with remove spell due to remove target list lock Emagi 2025-01-16 12:51:09 -05:00
  • 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. Emagi 2025-01-16 12:29:24 -05:00
  • e20b45eedd Fixed issues with /reload spells causing a crash Emagi 2025-01-16 10:53:12 -05:00
  • d215872bdf properly restrict obtained spells with classic spells flag Emagi 2025-01-16 10:38:05 -05:00
  • 154ba64b9c lua spell function remove updated for lua arguments, eg. function remove(Caster, Target, Reason, ..data args..), similar to function cast(Caster, Target, ..data args..) Emagi 2025-01-15 15:03:30 -05:00
  • d775c1ece5 be a bit more generous on the scale factor Emagi 2025-01-14 14:56:53 -05:00
  • 6f36c96a4a revert + reupload fix resistibility factor for higher tiers, properly clamp the resistibility also Emagi 2025-01-14 14:00:37 -05:00
  • cd64a84d40 Revert "fix resistibility factor for higher tiers" Emagi 2025-01-14 13:59:30 -05:00
  • ff7753528d Revert "have a slightly lower pivot point to avoid negative values since most resistibility is set to >=.65" Emagi 2025-01-14 13:59:24 -05:00
  • 14b0a118d6 have a slightly lower pivot point to avoid negative values since most resistibility is set to >=.65 Emagi 2025-01-14 13:57:01 -05:00
  • e1a02a3ef7 fix resistibility factor for higher tiers Emagi 2025-01-14 13:50:19 -05:00
  • 3e447db611 fix some bad multipliers for the current xp of the level Emagi 2025-01-13 09:21:37 -05:00
  • 82a1885887 Added classic spell level support (aka mini ding spells) like warrior getting knee break at lvl 19.6 Emagi 2025-01-13 09:06:11 -05:00
  • 9b60035656 LUA function Resurrect updated with 8th and 9th argument for revive_sickness_spell_id and revive_sickness_spell_tier respectively. Fixed avoiding crash with bad spawn ptr if resurrect caster left zone. Emagi 2025-01-11 09:22:25 -05:00
  • e3e0e8b8fe fix and restrict selling to city merchants, must be in a guild to get status and in the level range, selling will get no status Emagi 2025-01-10 20:02:22 -05:00
  • c029874469 assure the spell is friendly when applying only to group members Emagi 2025-01-10 19:13:03 -05:00
  • 3162106580 Added Lua Functions PlayAnimationString(Spawn: Spawn, String: EmoteStringCommand, Spawn: OptTarget, Boolean: SetNoTarget, Boolean: UseAllSpellTargets, Boolean: IgnoreSelf) and GetSpellTargets(Optional_Spell) if no argument must be in spell script. Fixed spells with no range that are group based to apply to all in group. Emagi 2025-01-10 19:08:47 -05:00
  • c24f0c89fc only create a persisted respawn if it has a respawn time Emagi 2025-01-09 17:44:11 -05:00
  • ec2b564132 have NPC's return their own level so they just use the base dmg Emagi 2025-01-09 13:50:07 -05:00
  • b1b9ab8ed9 LUA Function GetSpellRequiredLevel(Player) added to retrun the required level for the spell based on the adventure class Emagi 2025-01-09 13:34:32 -05:00
  • f86add3c05 Update Commands.cpp Emagi 2025-01-04 21:04:55 -05:00
  • a820439430 add select command to support checking for accepted dialogs Emagi 2025-01-04 16:10:38 -05:00
  • 1cc7d22a44 support flight paths in KoS and earlier clients, also start of showing loot to other group/raid members Emagi 2025-01-04 15:24:02 -05:00
  • 5430823352 fix flags in KoS client so we can see mounts / set invis so on Emagi 2025-01-04 15:23:13 -05:00
  • 856c29674a zone unlock lock and zone/zoneid commands now have duplicate id as a second number, incomplete cureplayer for raid groups, lastly patched issues with claim command Emagi 2025-01-02 13:35:53 -05:00
  • 04f38a6599 added zone info into memory, you can use /reload zoneinfo to clear the cache if GM status available. Emagi 2024-12-30 10:10:48 -05:00
  • a4e44dd520 Added round robin support to raids Emagi 2024-12-28 18:36:59 -05:00
  • c8d199139f Avoid misconfigured or heroic opportunities persisting past zone if they somehow get applied to a player Emagi 2024-12-28 18:21:20 -05:00
  • 2afc0b8e92 Allow players to re-enter the original duplicate zone with the transporter selection dialog Emagi 2024-12-27 09:04:18 -05:00
  • 3200c1d66d Fix the number of players in zone to be more accurate Emagi 2024-12-23 19:16:16 -05:00
  • 314fc8396c Added tracking of zone duplicate id (when its a public zone) to the characters table. We will now properly persist to the respective zone when a public zone becomes instanced. Emagi 2024-12-23 17:43:58 -05:00
  • 42173ceef2 Added support to create duplicated zones of public zones (non city zone). Additionally spawn locations can be limited to the primary public zone and not replicated (for epics). Emagi 2024-12-23 08:46:11 -05:00
  • 7f138c5bef Support in eq2emu for respawn_offset_low respawn_offset_high to align with changes in spawn_location_placement for editor Emagi 2024-12-19 13:02:18 -05:00
  • fe10353863 Added public zone persistence of spawns back, command /location list respawns added, additionally added tracking of duplicate zones for exceeding player limits Emagi 2024-12-15 15:22:21 -05:00
  • 92b8e406e3 Set LUA User data stale and removing pointer references before actual mem deletion of any spell data Emagi 2024-12-15 08:07:38 -05:00
  • 0a52ab2933 Update SpellProcess.cpp Emagi 2024-12-13 18:21:34 -05:00
  • 82e94d0328 avoid sending non stacked items to overflow due to the count being set to 65535 and earlier clients split those stacks Emagi 2024-12-13 14:51:02 -05:00
  • 2a3a280793 Avoid overflow items remaining in memory and causing a crash Emagi 2024-12-13 14:50:41 -05:00
  • 7daead0d11 just make sure we don't set the flag twice if an npc is a mount and has no look on Emagi 2024-12-13 09:27:43 -05:00
  • 871444f98c Fix mounts not visibly showing up on the KoS and earlier clients Emagi 2024-12-13 09:17:13 -05:00
  • 15738ef219 Fix use item for KoS and earlier clients Emagi 2024-12-12 21:07:35 -05:00
  • 8fbc12d0d3 Erg. KoS visibility was bugged, no longer. Emagi 2024-12-12 21:06:51 -05:00
  • 19dccd751a restore changes to fix earlier clients seeing the name visuals (other than suffix which seems to be missing) Emagi 2024-12-12 15:38:27 -05:00
  • f5e1e6ceee Fix the structs per what they should be, suffix doesn't work, last_name, prefix, guild do. Emagi 2024-12-12 15:37:00 -05:00
  • 8c3ff54b41 Revert "Last name, prefix and guild name are now visualized for the older clients, for some reason suffix is not cooperating (perhaps the char sizing is wrong on one of these)" Emagi 2024-12-12 15:36:33 -05:00