hg
f97cc7cdec
Add expedition event loot api
...
Add SetLootEventByNPCTypeID and SetLootEventBySpawnID quest apis
These associate events with npcs or entities inside the dz to prevent
them from being looted by characters that didn't receive the event
lockout from the current expedition.
This fixes an exploit that allowed a player that already had a lockout
from another expedition being added to loot after the event is complete
2020-12-30 18:47:09 -05:00
Akkadius
51356610b2
Fix overflow issue with character corpse creation using the wrong struct in allocation
2020-08-21 00:23:13 -05:00
Akkadius
3f62da4573
Merge branch 'master' of https://github.com/EQEmu/Server into integration/multi-tenancy-expansions-repository
2020-05-23 22:33:34 -05:00
KimLS
2fbd5aaccc
Rename namespace EQEmu to namespace EQ (so we don't have two similar but different namespaces anymore)
2020-05-17 18:36:06 -07:00
Akkadius
373fb3f0e7
Decouple zone calls, cleanup logic
2020-04-19 04:36:39 -05:00
Akkadius
ca49f3902f
Migrate getZoneX calls and npc types calls [skip ci]
2020-03-12 02:27:09 -05:00
JJ
4915e86aba
Slight tweak (field name) to #983 "Override LEVEL and INT aggro blocking".
...
If you already ran the previous SQL, use this instead:
ALTER TABLE `npc_types` CHANGE `always_aggros_foes` `always_aggro` TINYINT(1) NOT NULL DEFAULT '0';
2020-03-05 22:31:54 -05:00
Noudess
ac3b4ade10
Implement new always_aggro_foes field and functionality for mobs.
2020-03-05 10:44:01 -05:00
hg
d7138e84c0
Make consent variable names more descriptive and replace char pointer parameters with std::string
...
Use fmt::format for SQL statement when updating corpse guild id
2020-02-04 18:54:43 -05:00
hg
14c070f845
Use strn0cpy instead of strcpy when copying consent name buffers
...
Add nullptr checks to consent functions that accept char pointers
2020-01-30 20:19:54 -05:00
hg
9689787e56
Remove assignments in conditions
2020-01-29 18:34:33 -05:00
hg
371265d143
Make guild consent persistent for summoned corpses
...
Live drops group/raid consent but not guild when moving corpse to another zone
Store guild consent id in db for character corpses and keep it updated
2020-01-28 19:41:27 -05:00
hg
63b8df72b2
Implement consent for group/raid/guild and add Auto Consent support
...
Refactors consent to be more live accurate
Message sent to owner and receiver for each zone a corpse is in
Corpses now store consent list instead of clients holding corpse list
Consent throttling added
Message strings and colors updated
Removed reporting invalid consent targets
2020-01-27 00:17:15 -05:00
Akkadius
c8e673c6d4
Move inventory log calls to LogInventory
2019-09-02 02:50:39 -05:00
Akkadius
bfd0752c4d
Logs::None added to LogDebug
2019-09-01 23:54:24 -05:00
Akkadius
678c25e02c
Simplify error logging
2019-09-01 22:05:44 -05:00
Akkadius
665efe09f3
Fill function calls using magic numbers
2019-08-11 00:27:04 -05:00
Akkadius
9f25c9070c
Refactor message functions
2019-08-11 00:14:02 -05:00
Akkadius
57354579aa
Unify chat constants usage
2019-08-11 00:00:55 -05:00
Noudess
60d5c11c43
Added a use_model field to npc_types to override race-graphics, maintain race.
2019-03-25 19:21:33 -04:00
Uleat
703cbc6727
Activated per-expansion support for active inventory slot addressing
2019-01-15 00:50:58 -05:00
Uleat
bcf271c30f
Added dynamic entries to eqdictionary
2019-01-12 20:03:52 -05:00
Uleat
011d7a6a29
Updated EQDictionary entries to allow ease of reading and gui tooltip propagation
2019-01-07 00:11:07 -05:00
Akkadius
11a43cd320
Texture work
2018-12-31 03:18:59 -06:00
Uleat
79229235bd
Added 'LootRequestType::GMPeek' to Corpse::LootItem() fail criteria
2018-08-18 08:10:44 -04:00
Uleat
509a2b30a5
Inventory possessions beta testing
2018-08-13 22:32:36 -04:00
Uleat
c435a77813
Reintegration of inventory-based EQDictionary references
2018-07-05 21:05:26 -04:00
Uleat
361937d443
SayLink clean-up
2018-02-24 09:08:11 -05: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
Uleat
f77f996c3f
Pass through zone code to fix uninitialized pointer declarations
2017-03-23 04:35:36 -04:00
E Spause
17b5cc1fa5
Remove error message that has honestly bothered me since the dawn of time. Appears most often when doing loot all. EQLive does not have it.
2017-03-12 03:47:26 -04:00
Michael Cook (mackal)
f53b95d141
Rework look acking a bit
...
We should no longer kick from corpse if the quest says to not loot an item
Need to investigate autoloot behavior with respect to everything still
So other cases will still kick you from the corpse (lore conflict etc)
2016-12-16 17:11:44 -05:00
Michael Cook (mackal)
e680a0f704
Change LottingItem_Struct::auto_loot to signed
2016-12-16 16:09:31 -05:00
Michael Cook (mackal)
019586abbd
Clang-format Corpse::LootItem
2016-12-16 16:03:44 -05:00
Michael Cook (mackal)
8f5ba05e75
Minor Corpse::LootItem refactoring
2016-12-16 16:02:42 -05:00
Michael Cook (mackal)
c1fbfc0f44
Add support for kicking epic loot locks
...
Returning non-0 (no return in a lua/perl function = return 0 so this is best)
will prevent the client from looting the item
I still need to figure out how to make it so we don't have to kick
the player from the corpse, but maybe that's just a difference on live
2016-12-15 18:31:08 -05:00
Uleat
101002d635
Renamed enum class InventoryVersion to MobVersion
2016-10-17 06:32:51 -04:00
Uleat
04f4fd652b
Renamed class Inventory to EQEmu::InventoryProfile
2016-10-17 04:59:00 -04:00
Uleat
bfd07b1010
Added class EQEmu::InventorySlot
2016-10-16 21:36:39 -04: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)
e5746c3b2e
Fix EVENT_LOOT broken by b43cfa126
2016-08-05 22:14:20 -04:00
Michael Cook (mackal)
a64343689c
Refactor loot response a bit
...
Invis is dropped after ALL error checking now
Identified all the response types
2016-06-30 14:00:18 -04:00
Uleat
9ec299247c
Reworked EQEmuDictionary to use class LookupEntry
2016-06-06 21:59:42 -04:00
Uleat
ca0b26f89f
Implementation clean-up
2016-06-01 09:34:16 -04:00
Uleat
cd8cd90a38
Implemented EQEmu::TextureProfile
2016-06-01 08:54:26 -04:00
Uleat
ae3c98c692
Implemented EQEmu::TintProfile
2016-06-01 04:58:52 -04:00
Uleat
ea8f81feec
Converted enumeration MaterialSlots to EQEmu::textures::TextureSlot
2016-05-31 22:07:02 -04:00
Uleat
6c1af93f58
Another lightsource/saylink/skills pass
2016-05-30 08:39:49 -04:00
Uleat
16895910e4
Another eq_dictionary pass
2016-05-30 06:52:25 -04: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