1
0

42 Commits

Author SHA1 Message Date
Emagi
f47896f5b8 Added support for the spawn_anim to be converted and accurate for earlier clients like KoS and DoF, when spawning skeletons, zombies so on their animation is now present 2025-05-23 17:11:57 -04:00
Emagi
b779a225e1 remove the ground_diff changes, flying mobs were adhering to the ground unexpectedly 2025-05-04 13:29:35 -04:00
Emagi
d624ff260d AoM client also impacted by the issue removed version check and we will just not use the send spawn update boolean 2025-04-26 09:22:58 -04:00
Emagi
108371a077 Additional efforts to lock down spawns from moving this is looking to address remaining corner cases for Fix #5 2025-04-26 09:13:47 -04:00
Emagi
e82f2c5eb7 Update Spawn.cpp 2025-04-26 08:41:29 -04:00
Emagi
4009838f9d Ok one last time just removing the action_state = 0 since it seems to cause the runaway.. npc's will not stop action_state when you hail/interact them because of this. 2025-04-26 08:39:12 -04:00
Emagi
eba0cf0505 More enforcement for spawns running away in hail conversation for Fix #5 2025-04-26 08:33:00 -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
fbe00fc46f additional crash protection from a bad client/connection 2025-03-04 21:58:50 -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
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
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
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
1cc7d22a44 support flight paths in KoS and earlier clients, also start of showing loot to other group/raid members 2025-01-04 15:24:02 -05:00
Emagi
a4e44dd520 Added round robin support to raids 2024-12-28 18:36:59 -05:00
Emagi
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). 2024-12-23 08:46:11 -05:00
Emagi
7f138c5bef Support in eq2emu for respawn_offset_low respawn_offset_high to align with changes in spawn_location_placement for editor
alter table spawn_location_placement add column respawn_offset_low int(10) signed not null default 0 after respawn;
alter table spawn_location_placement add column respawn_offset_high int(10) signed not null default 0 after respawn_offset_low;
2024-12-19 13:02:18 -05:00
Emagi
7daead0d11 just make sure we don't set the flag twice if an npc is a mount and has no look on 2024-12-13 09:27:43 -05:00
Emagi
871444f98c Fix mounts not visibly showing up on the KoS and earlier clients 2024-12-13 09:17:13 -05:00
Emagi
8fbc12d0d3 Erg. KoS visibility was bugged, no longer. 2024-12-12 21:06:51 -05:00
Emagi
19dccd751a restore changes to fix earlier clients seeing the name visuals (other than suffix which seems to be missing) 2024-12-12 15:38:27 -05:00
Emagi
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)"
This reverts commit c1fc68c13981eaaaeff3db70dd93a4fdad14266e.
2024-12-12 15:36:33 -05:00
Emagi
c1fc68c139 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) 2024-12-12 15:20:08 -05:00
Emagi
b2a0122814 Fix ability to see names in KoS/AoM client when no gm vision on 2024-12-07 11:21:44 -05:00
Emagi
5770adffee Added a quests override flag (512) for when we want sign descriptions to be hidden unless the quest / quest step / history is achieved by the client 2024-12-01 13:37:35 -05:00
Emagi
ebcb1631a4 fix older clients requiring quests to see certain objects/select them 2024-12-01 07:42:16 -05:00
Emagi
4f3f5a5920 address movement warping on stationary NPC's, lifts. 2024-11-29 07:52:07 -05:00
Emagi
b61bb53a1b fix auto lock out of a group 2024-11-28 07:25:10 -05:00
Emagi
1f9010dc62 current power and hp cannot be set negative via lua 2024-11-22 07:34:53 -05:00
Emagi
315ab1d0e7 Project Nebulark Part 1, So much to list, this is a rough summary
- Raid support and cross peer support for Isle of Refuge, DoF, KoS and AoM clients.
- Zone Persistence added to non-instanced zones.
- Commands: /whogroup, /whoraid, /raidinvite, /raid_looter, /kickfromgroup, /kickfromraid, /leaveraid, /split, /raidsay (rsay) added.
- Cross peer zone and instance support
- Cross tell support (along with ignore)
- Cross ooc support
- Cross group support (can chat, leave group, disband cross peers, update group options)
- Cross who all support
- houses/instances fixed no more cross objects/spawns/etc from other houses
- houses now display characters name with the house zone description
- 1000's of house items now properly work with wall/ceiling
- debug messages removed from housing placement
- Encounters locked to raid instead of group
- group options restricted to raid leader
- reload rules for following are peer wide:
COMMAND_RELOADSTRUCTS
COMMAND_RELOAD_QUESTS
COMMAND_RELOAD_SPELLS
COMMAND_RELOAD_ZONESCRIPTS
COMMAND_RELOAD_FACTIONS
COMMAND_RELOAD_MAIL
COMMAND_RELOAD_GUILDS
COMMAND_RELOAD_RULES
COMMAND_RELOAD_STARTABILITIES
COMMAND_RELOAD_VOICEOVERS
COMMAND_RELOADSPAWNSCRIPTS
COMMAND_RELOADREGIONSCRIPTS
COMMAND_RELOADLUASYSTEM
- special/static zones (always_loaded) are now defined by a peer_priority unsigned short (smallint(5)) in zones table.  peer_priority = server_config world.peerpriority will spawn on that exe instance, if it is not available it is distributed to all peers.  Using the value of 0 (assuming no peer has priority of 0) or 65535 will result in peer distribution of zones.
server_config.json "WorldServer" block updated with the following (web peer port information), priority must be unique for EACH peer:
        "peeraddress": "10.1.1.2",
        "peerport": "9102",
        "peerpriority": "1",

New Command Line Run Arguments for World Exe to override server_config.json values
Allowed options:
  --worldaddress arg         World address
  --internalworldaddress arg Internal world address
  --worldport arg (=0)       Web world port
  --webworldaddress arg      Web world address
  --webworldport arg (=0)    Web world port
  --peerpriority arg (=0)    Peer priority

- fixed Isle of Refuge client group struct (raids added also)
- new log category Peering
- new LUA Functions AddRespawn(Zone, LocationID, RespawnTime) and CreatePersistedRespawn(LocationID, SpawnType, RespawnTime, ZoneID)
2024-11-18 11:13:04 -05:00
Emagi
7aa35166ca getzonerule cleanup 2024-10-20 15:02:39 -04:00
Emagi
e4fc6aad5a Zone ruleset_id support for most rules 2024-10-20 09:35:41 -04:00
Emagi
dc1430d52e updates
- runback now primarily uses nav even with line of sight with destination due to falling off bridges
- NPC stop attacking each other - Can't add to encounter when part of spawn group, can't add hate.
- WS_EnterCombat omitted for KoS and earlier clients not a packet
2024-09-28 09:00:42 -04:00
Emagi
c001cc262e Update Spawn.cpp 2024-08-28 08:47:49 -04:00
Emagi
c08d1ca70a enable house icon for placed house spawns for DoF and earlier clients 2024-08-20 07:47:25 -04:00
Emagi
29e2c18ab8 omit objects from ground y 2024-08-06 12:46:35 -04:00
Emagi
b695a33a74 fixed accidentally overwriting grid id sent to clients in zones where they have a different map than the other spawn 2024-07-24 09:08:05 -04:00
Emagi
89194da149 EQ2Emu Source Base July 2024 2024-07-22 08:52:28 -04:00