Commit graph

902 commits

Author SHA1 Message Date
image
d3eef5b745 Exe Update 2020-08-30 17:48:51 -04:00
image
a41aa0fa6d SetQuestsRequired is now mutex protected, trying to prevent crash on deconstructor 2020-08-30 17:48:46 -04:00
image
4e7b684db3 Exe Update 2020-08-30 08:30:56 -04:00
image
5bf65b9399 Protection on group member info when updates are made
Prevents corruption in the group member pointers.. clients couldn't see each other in group lists or chat to each other depending on special conditions
2020-08-30 08:29:19 -04:00
image
ee62b2ee39 Exe Update 2020-08-30 07:30:27 -04:00
image
45710414ec Group members should now always be temp removed on zoning/client deconstruct 2020-08-30 07:30:22 -04:00
image
def9e92b21 crash/leak for loot fixed 2020-08-30 07:30:07 -04:00
image
e4912f391e Exe Update 2020-08-28 21:26:45 -04:00
image
de53282c12 changed windows watchdog behavior to not delete zoneserver 2020-08-28 21:26:40 -04:00
image
829b930f82 Fix Pet command with no arguments
Fix 
2020-08-28 21:26:27 -04:00
image
1de2ed29fa Exe Updates 2020-08-28 11:19:08 -04:00
image
0341a2f210 Remove old data structure from struct_data map, prevents memory leak / buffer overflow
Fix  may also be the reason for Fix 
2020-08-28 11:19:02 -04:00
image
2ebc48c157 Spawn indexes in Player class now protected by mutex
Fix 
2020-08-28 11:18:22 -04:00
image
cbb399fad4 Update Entity.cpp
Protection for Fix 
2020-08-28 11:15:56 -04:00
image
a098007f09 Exe Update 2020-08-26 07:37:01 -04:00
image
56a987274d fix to watchdog code to remove zone entry in iterator when we force shutdown 2020-08-26 07:36:56 -04:00
image
ad1a732d64 Exe Update 2020-08-25 15:41:57 -04:00
image
ea88e22405 more spell crash/hang fixes
- Fix lifetime of remove_target_list Spawn* -> int32 entity ID (resolve entity id to spawn on demand, makes sure we don't have a dead ptr)
- Fix for hang behavior with mutex lock when coming in from LUA spell functions
2020-08-25 15:41:40 -04:00
image
0f386882ac Exe Update 2020-08-25 14:20:15 -04:00
image
53d3114980 deadlock fix for spells code 2020-08-25 14:20:10 -04:00
image
3407edd268 Exe Updates 2020-08-25 13:34:54 -04:00
image
dc98a6035e Zone watchdog logic -- attempt to force shutdown a hung/frozen zone
after 30 seconds of zone process hung, attempt normal shutdown.   If at 60s then force SpawnProcess/ZoneProcess threads to cancel (only linux supports 60s feature to cancel thread).  For windows 60s+ is only notification and does not attempt to cancel threads.

second stage for linux may/may not succeed (either shuts the zone down or crashes the world).  Idea being this is worst case scenario to try to recover/make server owner aware of the hung nature of the zone.
2020-08-25 13:34:46 -04:00
image
7a86840df0 Spell stability fixes (various crashes, bad pointer handling)
Fix 
Fix 
2020-08-25 13:32:15 -04:00
image
a312a11644 Exe Update 2020-08-24 07:39:59 -04:00
image
ab226c00f8 Fix examine info crash
Fix 
2020-08-24 07:39:53 -04:00
image
85e1a797ab Exe Updates 2020-08-23 22:55:04 -04:00
image
a13bc1c7fd fixed unexpected resizing of mobs in combat 2020-08-23 22:54:59 -04:00
image
0d17a539ba Update LuaFunctions.cpp 2020-08-23 22:54:43 -04:00
image
0082debfed fixed crash with threat transfer 2020-08-23 22:54:34 -04:00
image
4a427009c9 version update to virgo 1.0 2020-08-23 22:54:24 -04:00
image
f91704ea2f Updated EQ2Maps per model viewer fix last night 2020-08-23 18:53:51 -04:00
image
f84d750380 Exe/Binary update for model viewer 2020-08-22 23:08:24 -04:00
image
68468ccd82 cs assembly junk 2020-08-22 23:07:52 -04:00
image
888a869bd2 Fix rotation / coordinate issues in ModelViewer
Fix 
2020-08-22 23:07:43 -04:00
image
fffe2a3635 Exe Update 2020-08-22 18:06:01 -04:00
image
f374cb4dd4 items table update flags_16384 -> no_transmute, flags2_256 -> no_salvage 2020-08-22 18:05:55 -04:00
image
5c13aa9046 Exe Update 2020-08-22 08:07:25 -04:00
image
6547d1ba67 Missing lock and setting mutex name for groups
Additional changes for Fix 
2020-08-22 08:07:20 -04:00
image
13864b3f58 Exe Updates 2020-08-21 23:38:21 -04:00
image
41716c32fa Group fixes/support - requires characters table update
Fix 

- Fixed crashing of the world server when a client in a group zones
- Tracking of players group_id in the characters table (for both sanity and tracking cross zone)
- Clients zoning now properly 'rejoin' their group
- Mutex locks added to group code, this makes groups more reliably work across different zones as they run on different threads (some behavior for example was some players would not see chat and others would)
2020-08-21 23:38:15 -04:00
image
90075aba90 Exe Update 2020-08-20 21:29:15 -04:00
image
efe68beae9 Fixed starting skills/spells matching race/class on exact match or 255 wildcard 2020-08-20 21:29:06 -04:00
image
c632f062ca Exe Update 2020-08-20 08:18:32 -04:00
image
51b314ac87 Fixed some limitations/bugs with starting skills/spells implementation
- multimap needs to be used for various key matches
- fixed class matching
- Put a short tic wait for the async queries to hit the DB.  Eventual solution here really would be that all character loading (char sheet/spells/etc) should be done async.
2020-08-20 08:18:26 -04:00
image
0f8f7fe31b Exe Updates 2020-08-17 22:06:27 -04:00
image
7fb275ee44 Support for starting skills/spells added after char created
Fix  - support adding starting skills/spells to characters after their initial creation

/reload startabilities added

insert into commands set type=1,command='reload',subcommand='startabilities',handler=522,required_status=100;
2020-08-17 22:06:21 -04:00
image
5506686907 Fix display default for false, avoids popups when hovering over knowledge book icons in newer clients, also replacement for starting skills/spells check
Helps address issue 
2020-08-17 22:04:20 -04:00
image
0ad4e6b698 Bug with knowledge books and examining spells/abilities
- Need to use the old unique_id, spell book (knowledge book) was showing 'unknown spell' for some entries, you couldn't examine any abilities either.
2020-08-17 22:01:53 -04:00
image
171bd20ed2 Exe Update 2020-08-12 21:44:56 -04:00
image
c2ed1715e8 Fix WS_PerformCameraShakeMsg
Classic/DoF client use only a single float, then later a direction was added.  Not clear what version exactly, however struct will function despite the extra int8.
2020-08-12 21:44:50 -04:00