Akkadius
fceca6e72f
Merge branch 'master' of https://github.com/EQEmu/Server into lsid
2019-09-03 23:37:57 -05:00
Noudess
2e98de3923
Changes to allow individual spawn2 locations to vary in npc selection (cond)
2019-09-02 10:34:09 -04:00
Akkadius
3e4587cd57
Logs::Spawns to LogSpawns
2019-09-02 04:10:43 -05:00
Akkadius
678c25e02c
Simplify error logging
2019-09-01 22:05:44 -05:00
Akkadius
05e7c473df
Simplified the use of roamboxes and improved the AI for roambox pathing
2019-08-16 03:25:34 -05:00
Kinglykrab
d8c88aac96
Added multi-version capabilities to NPCs.
...
Setting a spawn2 row's 'version' column to -1 will make that spawn appear in all versions of the zone.
This is similar to how doors/objects/groundspawns use version -1.
2019-01-10 19:55:59 -05:00
KimLS
8f0051db8d
Changes to various path finding behavior
2018-11-09 00:54:51 -08:00
KimLS
7278c6294d
Movement will now be handled by the movement manager instead of mob
2018-09-20 16:14:47 -07:00
Akkadius
4b6ab34fd9
Fix, cleanup and simplify the roambox logic and cleanup a bunch of other related code
2018-08-18 18:12:18 -05:00
Michael Cook (mackal)
c5e4bb08f4
Implement global loot system Fixes #619
...
This should allow us to emulate lives global tables
The options available to filter tables are min_level, max_level, race,
rare, raid, race, class, bodytype, and zone.
race, class, bodytype, and zone are a pipe | separated list of IDs
2018-02-10 22:15:21 -05:00
regneq
4600844336
Added ignore_despawn column to npc_types to have NPCs ignore the despawn column in spawngroup.
2017-04-07 19:45:26 -07:00
Akkadius
7aa1d243b0
[Performance] Reworked how all log calls are made in the source, see changelog.txt for more details
2017-04-01 03:51:46 -05:00
Michael Cook (mackal)
60da544d3a
clang-tidy modernize-use-auto
2016-05-25 16:10:28 -04:00
Akkadius
9757c38017
Adjust manifest [skip ci]
2015-12-29 01:30:20 -06:00
Akkadius
d64205124f
Implemented #repopclose [distance in units] - Used for development purposes, defaults to 500 units
...
- Real case use: Large zones with 700 NPC's and you are making fast quick tweaks to nearby NPC's you can refresh just the NPC's around you instead of all in the zone
- This can be quite the time saver
- This command will depop all NPC's and only respawn the NPC's that are 500 units around you or unless you specify otherwise
2015-11-07 13:20:24 -06:00
Akkadius
ee136881c8
Implemented disjointed zone based time, this can be triggered via quest methods
...
Added parameter to LUA and Perl method settime(hour, minute, [update_world = true])
- If update_world is false, the zone will then unsubscribe itself from regular worldserver time synchronizations
Added DB ver 9082 with update to add npc_types texture columns if table does not currently have them
2015-05-25 23:48:11 -05:00
Akkadius
1966324112
Changed NPCTypes Data to bulk load when the zone loads or Repops, this bulk loading is stored in the npc_types cache
2015-02-12 19:57:24 -06:00
Akkadius
cb81d956f6
Reduced #repop time dramatically by taking down hundreds of individual SELECT/DELETE/INSERT queries in routines and bringing it down to very few
...
See: https://www.youtube.com/watch?v=9kSFbyTBuAk
2015-02-08 05:01:58 -06:00
KimLS
34bec5913b
Merge plus changed getposition to return a reference
2015-01-24 11:48:06 -08:00
Akkadius
2457f5f455
Remove occurrences of LogSQL
2015-01-24 03:49:03 -06:00
KimLS
17af9e3808
Merge fixes, hopefully didn't break anything.
2015-01-23 13:36:27 -08:00
KimLS
269d56e1d0
Switched out our kinda juryrigged vector types for glm::vec types since we use that as a 3d math library already but never switched out the types
2015-01-23 00:01:10 -08:00
Akkadius
c5447778a6
Merge remote-tracking branch 'remotes/origin/master' into logging_changes
...
Conflicts:
world/client.cpp
world/worlddb.cpp
zone/aggro.cpp
zone/bot.cpp
zone/client.cpp
zone/client_packet.cpp
zone/client_process.cpp
zone/doors.cpp
zone/entity.cpp
zone/inventory.cpp
zone/mob_ai.cpp
zone/perl_client.cpp
zone/spells.cpp
zone/waypoints.cpp
zone/zone.cpp
zone/zonedb.cpp
zone/zoning.cpp
2015-01-21 17:29:30 -06:00
Akkadius
5ab131dcd6
More cleanup of some QueryDatabase references that no longer need auto results
2015-01-19 05:35:28 -06:00
Akkadius
363a4b95c1
Remove Duplicative MySQL Error: Error in LoadSpawnConditions events query '%s': %s
2015-01-19 05:25:58 -06:00
Akkadius
2a3b9b65fc
Remove Duplicative MySQL Error: Error in LoadSpawnConditions query '%s': %s
2015-01-19 05:25:56 -06:00
Akkadius
82951fb82d
Remove Duplicative MySQL Error: Error in LoadSpawnConditions query '%s': %s
2015-01-19 05:25:53 -06:00
Akkadius
04ae8b1707
Remove Duplicative MySQL Error: Error in LoadDBEvent query '%s': %s
2015-01-19 05:25:44 -06:00
Akkadius
db65661a10
Remove Duplicative MySQL Error: Unable to update spawn condition '%s': %s\n
2015-01-19 05:25:37 -06:00
Akkadius
650f7366ab
Remove Duplicative MySQL Error: Unable to update spawn event '%s': %s\n
2015-01-19 05:25:32 -06:00
Akkadius
9d23f69a10
Remove Duplicative MySQL Error: Error in CreateSpawn2 query '%s': %s
2015-01-19 05:25:26 -06:00
Akkadius
d4b35740be
Remove Duplicative MySQL Error: Error in LoadSpawn2 query '%s': %s
2015-01-19 05:25:21 -06:00
Akkadius
0917eb00b1
Remove Duplicative MySQL Error: Error in LoadSpawn2 query '%s': %s
2015-01-19 05:25:17 -06:00
Akkadius
9837e172ac
Remove Duplicative MySQL Error: Error in PopulateZoneLists query '%s': %s
2015-01-19 05:25:08 -06:00
Akkadius
0d9b6703a6
Rename debug.h to global_define.h, update cmakelists and such
2015-01-19 04:12:09 -06:00
Akkadius
467b359d0c
Moved all EQEmuLogSys:: enum references used in Log.Out to a namespace 'Logs' for shortening of syntax
2015-01-18 02:20:16 -06:00
Akkadius
c025765283
Renamed DoLog to Out as the aggregate logging function for simplicity of use and shortened syntax of Log.Out
2015-01-18 02:00:15 -06:00
Akkadius
1c048cb1d1
Renamed DebugCategory to DoLog as the aggregate logging function for simplicity of use and shortened syntax of Log.DoLog
2015-01-18 01:54:09 -06:00
Akkadius
e691735a2d
Consolidate 'LogType' Error logs over to 'LogCategory'
2015-01-18 01:30:25 -06:00
Akkadius
7dbde36b03
Rename reference logger to Log
2015-01-18 00:41:18 -06:00
Akkadius
132fbbb0c6
Rename LogDebugType to DebugCategory
2015-01-16 03:09:02 -06:00
Akkadius
3693868acf
Convert 'SPAWNS' debugging _log to logger.LogDebugType
2015-01-12 22:52:46 -06:00
Akkadius
b76e179d75
Fix spacing
2015-01-10 15:47:36 -06:00
Akkadius
6844645dfb
Replace LogFile->write(EQEmuLog::Error, with logger.logevents(EQEmuLogSys::Error
2015-01-10 15:44:35 -06:00
Arthur Ice
cd9ca65587
merge upstream
2015-01-08 19:40:00 -08:00
Akkadius
be381b4e56
Renamed EQEMuLog class to EQEmuLog
2015-01-08 19:46:28 -06:00
Arthur Ice
f409d39f1a
merge upstream
2014-12-21 13:57:20 -08:00
Akkadius
c25e17f3bc
spawn2.cpp & .h header include cleanup
2014-12-15 18:42:14 -06:00
Arthur Ice
2aa287fe3c
Merge
2014-12-05 20:16:13 -08:00
Arthur Ice
2da6dfa931
CreateSpawn2 converted to xyz_heading
2014-12-02 16:53:52 -08:00