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
Uleat
f77f996c3f
Pass through zone code to fix uninitialized pointer declarations
2017-03-23 04:35:36 -04:00
Michael Cook (mackal)
0968ce0d60
Add petnaming type 5 (`s ward)
2017-02-24 15:28:22 -05:00
Uleat
8b5dd58e96
Renamed struct EQEmu::ItemBase to EQEmu::ItemData and class ItemInst to EQEmu::ItemInstance
2016-10-16 05:10:54 -04:00
Michael Cook (mackal)
bda4fcfb26
Fix up SpellBuff struct
...
Please report any bugs you find. There shouldn't be unless I messed up the struct
for a client I didn't throughly test for
2016-07-25 16:22:48 -04:00
Michael Cook (mackal)
8396f19e85
Add buff level restrictions for pets
2016-07-20 16:27:22 -04:00
Akkadius
1a2537f5d8
Adjust default lootdrop max level
2016-06-20 14:25:05 -05:00
Uleat
579efe83af
Renamed EQEmu::Item_Struct to EQEmu::ItemBase to coincide with new inventory naming conventions (re-run shared_memory.exe)
2016-05-27 22:22:19 -04:00
Michael Cook (mackal)
60da544d3a
clang-tidy modernize-use-auto
2016-05-25 16:10:28 -04:00
Uleat
3031365e1f
Moved struct Item_Struct into namespace EQEmu
2016-05-21 04:54:18 -04:00
Michael Cook (mackal)
47c9182ba3
Fix potential memory leaks (clang-tidy)
2016-05-06 22:58:45 -04:00
Uleat
1890d006a2
Delinked current inventory slot enumeration and constants from EQEmu::constants and global definition
2016-04-22 07:34:55 -04:00
Uleat
b3475d7b50
Reworked ClientVersion into EQEmu::versions; Added EQEmu::versions::InventoryVersion
2016-04-22 03:49:17 -04:00
Uleat
8edb6e9595
Eliminated the nested class design of recent EQEmu work; Some more inv2 convergence work
2016-04-19 04:02:53 -04:00
Uleat
e75a53b775
Rework of eq_dictionary
2016-04-07 17:21:55 -04:00
Natedog2012
655d2d47ba
Fix the typo in this change. Pets size should scale up properly until 3x normal size.
2016-03-01 22:31:58 -08:00
Natedog2012
00d258a952
Bot pets will now scale with focus effects. Pets will not scale passed 3x their normal size and stay within 10 levels of their base level unless changed with the rule PetPowerLevelCap
2015-06-03 14:21:38 -07:00
Michael Cook (mackal)
7011395d4c
Pet target in UF+
...
I think older clients might have something like this that sets
some spawn data, but these are the only clients that display something
2015-05-31 00:09:59 -04:00
Michael Cook (mackal)
a46b1ac18b
Need to actually copy the bard mod too!
2015-05-23 17:36:05 -04:00
Michael Cook (mackal)
00721f4a96
Fix pet instrument mod issue
2015-05-23 17:14:08 -04:00
Uleat
1f0b86a0d5
Changes to how valid light sources are critiqued
2015-02-26 18:46:12 -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
KayenEQ
33767aeb91
Improvements to the pet type (5) code.
2015-02-03 07:59:29 -05:00
KayenEQ
379219aff1
Implemented new pet type (5) which summons a regular pet that locks onto
...
the casters target exclusively until the target dies, when target dies
the pet is killed. (Pets don't respond to commands except get lost).
This does not stack with regular pets.
Note: On live these pets cast an actual spell (Unsummon) that kills them for 20k damage,
due to how limiting that is to be hard coded, the pets will simply just
kill themselves instead.
Pending, will needd to add an optional SQL to update pet tables to convert
known live spells that use this.
2015-02-03 06:40:51 -05:00
Uleat
cc1d7d54c2
Implemented mob equipment light sources
2015-01-24 22:00:06 -05: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
fb03e8c67d
Remove Duplicative MySQL Error: Error querying database for monster summoning pet in zone %s (%s)
2015-01-20 01:37:58 -06:00
Akkadius
99baba4762
More cleanup of some QueryDatabase references that no longer need auto results
2015-01-19 05:38:23 -06:00
Akkadius
2ae6050a77
Remove Duplicative MySQL Error: Error in GetBasePetItems query '%s': %s
2015-01-19 05:25:21 -06:00
Akkadius
52553e507f
Remove Duplicative MySQL Error: Error in GetBasePetItems query '%s': %s
2015-01-19 05:25:16 -06:00
Akkadius
41fc0f7f02
Remove Duplicative MySQL Error: Error in GetPoweredPetEntry query '%s': %s
2015-01-19 05:25:07 -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
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
Trevius
c48d2d9888
(RoF+) Added herosforgemodel field to the npc_types table. Not fully functional yet for NPCs (currently only displays helm correctly).
...
(RoF2) Updated item links from #npcstat command output.
2014-12-24 02:31:37 -06:00
Arthur Ice
f409d39f1a
merge upstream
2014-12-21 13:57:20 -08:00
Akkadius
250d9d1fb5
pets.cpp & .h include header cleanup
2014-12-15 18:14:39 -06:00
KayenEQ
70f570dbd9
Implemented support for allowing most focus effects to now be usable
...
by NPCs (ie Heal/Damage focus, cast time, spell range ect) from
both spell buffs and items.
Rule for enabling spell focus is TRUE by default
Rule for enabling item focus is FALSE by default.
Consilidated a number of redundant client / mob functions
to use the same pathway for calculating effect values.
2014-12-08 01:22:01 -05:00
Arthur Ice
2aa287fe3c
Merge
2014-12-05 20:16:13 -08:00
Michael Cook (mackal)
395be050a3
Switch random function to std::mt19937
...
Added class EQEmu::Random
Functions:
EQEmu::Random::Int(int low, int high)
EQEmu::Random::Real(double low, double high)
EQEmu::Random::Roll(int required)
EQEmu::Random::Roll(double required)
EQEmu::Random::Reseed()
For zone, you will access the random object through the zone object
ex.
zone->random.Int(0, 100);
Int returns a random int between low and high
Real returns a random double between low and high
Roll(int) returns true if Int(0, 99) < required is true
Roll(double) returns true if Real(0.0, 1.0) <= required is true
2014-12-01 18:13:12 -05:00
Arthur Ice
54bc1b06e4
NPC constructor converted to use xyz_heading
2014-11-30 17:32:11 -08:00