Alex King
2da6190950
[Cleanup] Fix Server Rules Documentation Generation ( #4125 )
...
# Notes
- These spaces prevented the docs server rules generator from parsing these rules.
2024-02-26 18:36:12 -05:00
Alex King
35fe38cd09
[Quest API] Add Pet Owner Methods to Perl/Lua ( #4115 )
...
* [Quest API] Add Pet Owner Methods to Perl/Lua
- Add `$mob->IsPetOwnerBot()`.
- Add `$mob->IsPetOwnerClient()`.
- Add `$mob->IsPetOwnerNPC()`.
- Add `mob:IsPetOwnerBot()`.
- Add `mob:IsPetOwnerClient()`.
- Add `mob:IsPetOwnerNPC()`.
- Allows operators to use these short hands instead of doing a `GetOwner() && GetOwner()->IsClient()`.
* Update npc.cpp
2024-02-25 00:38:34 -05:00
Alex King
a244509d63
[Quest API] Export Combat Record to Death Events ( #4112 )
...
# Perl
- Add `$combat_start_time`, `$combat_end_time`, `$damage_received`, and `$healing_received` to death events for NPCs.
# Lua
- Add `e.combat_start_time`, `e.combat_end_time`, `e.damage_received`, and `e.healing_received` to death events for NPCs.
# Notes
- Allows operators to hook in to the combat record logic so they can log the start and end of combat as well as the damage/healing received over the course of the fight.
2024-02-24 22:57:49 -06:00
Alex King
873c128f46
[Bug Fix] Fix Bot Weapons with No Races ( #4110 )
...
# Notes
- Bot weapons that have no races were not causing damage and saying the target was invulnerable because we were not checking the `Bots:AllowBotEquipAnyRaceGear` rule.
2024-02-24 22:55:40 -06:00
Alex King
8314f2348c
[Quest API] Add Bot Methods to Perl/Lua ( #4113 )
...
* [Quest API] Add Bot Methods to Perl/Lua
# Perl
- Add `quest::GetBotClassByID(bot_id)`.
- Add `quest::GetBotGenderByID(bot_id)`.
- Add `quest::GetBotIDsByCharacterID(character_id)`.
- Add `quest::GetBotIDsByCharacterID(character_id, class_id)`.
- Add `quest::GetBotLevelByID(bot_id)`.
- Add `quest::GetBotNameByID(bot_id)`.
- Add `quest::GetBotRaceByID(bot_id)`.
# Lua
- Add `eq.get_bot_class_by_id(bot_id)`.
- Add `eq.get_bot_gender_by_id(bot_id)`.
- Add `eq.get_bot_ids_by_character_id(character_id)`.
- Add `eq.get_bot_ids_by_character_id(character_id, class_id)`.
- Add `eq.get_bot_level_by_id(bot_id)`.
- Add `eq.get_bot_name_by_id(bot_id)`.
- Add `eq.get_bot_race_by_id(bot_id)`.
# Notes
- Allows operators to get a list of a player's bot IDs, get a bot's class, gender, level, name, and race.
* Update bot_database.cpp
2024-02-24 22:53:21 -06:00
Alex King
29720f95ed
[Quest API] Add GetAugmentIDs() to Perl/Lua ( #4114 )
...
# Perl
- Add `$questitem->GetAugmentIDs()`.
# Lua
- Add `iteminst:GetAugmentIDs()`.
# Notes
- Allows operators to get a list of augment IDs from an item instance directly without using the inventory method.
2024-02-24 22:52:07 -06:00
Alex King
a478fd2600
[Quest API] Add GetNPCSpellsEffectsID() to Perl/Lua ( #4117 )
...
# Perl
- Add `$npc->GetNPCSpellsEffectsID()`.
# Lua
- Add `npc:GetNPCSpellsEffectsID()`.
# Notes
- Allows operator's to get an NPC's spell effects ID.
2024-02-24 22:51:37 -06:00
Alex King
f57c37e9c5
[Quest API] Add Pet Methods to Perl/Lua ( #4116 )
...
* [Quest API] Add Pet Methods to Perl/Lua
# Perl
- Add `$mob->IsAnimation()`.
- Add `$mob->IsCharmed()`.
- Add `$mob->IsFamiliar()`.
- Add `$mob->IsTargetLockPet()`.
# Lua
- Add `mob:IsAnimation()`.
- Add `mob:IsCharmed()`.
- Add `mob:IsFamiliar()`.
- Add `mob:IsTargetLockPet()`.
# Notes
- These methods were not exported and could be useful for operators.
* Update perl_mob.cpp
2024-02-24 22:51:21 -06:00
Alex King
67d8250b1c
[Quest API] Add Hatelist Count Methods to Perl/Lua ( #4106 )
...
# Perl
- Add `$mob->GetHateListCount()`.# Perl
- Add `$mob->GetHateListCount()`.
- Add `$mob->GetHateListBotCount()`.
- Add `$mob->GetHateListClientCount()`.
- Add `$mob->GetHateListNPCCount()`.
# Lua
- Add `mob:GetHateListCount()`.
- Add `mob:GetHateListBotCount()`.
- Add `mob:GetHateListClientCount()`.
- Add `mob:GetHateListNPCCount()`.
# Notes
- Allows operators to more easily get a total entity count of a Mob's hate list, can do an overall count, or specifically bots, clients, or NPCs.
2024-02-20 22:39:57 -06:00
Alex King
f505c2cfd2
[Feature] Add Augments to Starting Items for Bots/Players ( #4100 )
...
* [Feature] Add Augments to Starting Items for Bots/Players
- Adds support for augments to `bot_starting_items` and `starting_items`.
- Will allow operators to kit bots/players out with augmented gear from the start if they so choose.
* Update database_update_manifest.cpp
* Update client.cpp
2024-02-20 22:23:22 -06:00
Alex King
c13ec5a06d
[Repositories] Cleanup and Convert Character Creation to Repositories ( #4053 )
...
* [Repositories] Cleanup and Convert Character Creation to Repositories
# Notes
- Converts `Database::GetCharacterID()`, `Database::SaveCharacterCreate()`, and `Client::OPCharCreate` to repositories.
- Cleanup a spot we were doing a queries in a loop.
* Cleanup
* Update database.cpp
* Update database.cpp
2024-02-19 20:45:18 -06:00
Alex King
5a89fcfb78
[Quest API] Add Entity Variable Events to Perl/Lua ( #4092 )
...
* [Quest API] Add Entity Variable Events to Perl/Lua
- Add `EVENT_ENTITY_VARIABLE_DELETE`.
- Add `EVENT_ENTITY_VARIABLE_SET`.
- Add `EVENT_ENTITY_VARIABLE_UPDATE`.
- All export `$variable_name` and `$variable_value`.
- Add `event_entity_variable_delete`.
- Add `event_entity_variable_set`.
- Add `event_entity_variable_update`.
- All export `e.variable_name` and `e.variable_value`.
- Allows operators to perform operations when entity variables are cleared, deleted, set, or updated.
* Update mob.cpp
* Cleanup.
* Cleanup
* Update mob.cpp
* Update lua_general.cpp
* Update embparser_api.cpp
2024-02-19 20:34:33 -06:00
Alex King
db3601c25c
[Quest API] Add Timer Events to Perl/Lua ( #4099 )
...
* [Quest API] Add Timer Events to Perl/Lua
# DRAFT
* Cleanup
2024-02-19 03:51:16 -06:00
Alex King
137a9f835a
[Quest API] Add spell cast methods to Lua ( #4096 )
...
# Notes
- Add `eq.cast_spell(spell_id)` and `eq.self_cast(spell_id)` to Lua.
- Lua did not have a `quest::castspell(spell_id)` or `quest::selfcast(spell_id)` equivalent, so this adds them.
2024-02-19 02:35:30 -06:00
Alex King
4ad46b54df
[Bug Fix] Fix Sympathetic Procs for Bots/Mercenariess ( #4086 )
...
# Notes
- Bots and Mercenaries were being rejected at the top of this method despite us allowing them to use this method where it's called.
2024-02-19 02:21:47 -06:00
Alex King
3f46210639
[Bots] Cleanup empty bot_commands files ( #4095 )
...
* [Bots] Cleanup empty `bot_commands` files
# Notes
- These files were part of the conversion of bot commands to individual files, these commands are part of overarching commands and therefore do not have their own files.
- These were not removed when initially committed.
* Update bot_command.cpp
* Update bot_command.cpp
2024-02-19 02:19:56 -06:00
Alex King
6ec63969bb
[Bug Fix] Fix issue with IsEntOnHateList ( #4097 )
...
# Notes
- We were not validating pointer in `IsEntOnHateList()`.
2024-02-19 01:52:19 -06:00
Alex King
447fc026a8
[Repositories] Convert Zone Flags to Repositories ( #4077 )
...
# Notes
- Converts `ClearZoneFlag()`, `LoadZoneFlags()`, and `SetZoneFlag()` to repositories.
2024-02-16 00:27:08 -06:00
Alex King
eb8514eea8
[Bug Fix] Fix fix_z Query ( #4080 )
...
# Notes
- This query was not working properly due to using backticks instead of single quotes.
2024-02-15 11:51:07 -05:00
Alex King
f498bac574
[Bug Fix] Fix ObjectContentsRepository using content_db ( #4076 )
...
# Notes
- `*this` was using content database, causing this not to work on servers using sharded databases.
2024-02-14 18:34:43 -05:00
Alex King
9a0b3a4c36
[Bug Fix] Fix #wpadd Query ( #4078 )
...
# Notes
- `GetNextWaypoint()` was getting a null value and crashing in `Strings::ToInt()`.
2024-02-14 18:28:31 -05:00
Alex King
d68c1a7a6c
[Quest API] Add IsInAGuild() to Perl/Lua ( #4066 )
...
# Perl
- Add `$client->IsInAGuild()`.
# Lua
- Add `client:IsInAGuild()`.
# Notes
- Allows operators to more accurately tell if a player is in a group.
- `GuildID()` returns `uint32` max value if the player isn't in a guild so conditions using it must check for a value over a certain point, this is just a bool that simplifies that logic.
2024-02-13 19:27:43 -05:00
Alex King
43c7523ee1
[Hotfix] Fix ClearSpawnTimers() ( #4073 )
...
# Notes
- This wasn't a part of my other pull request.
- We were clearing `spawn2_list` before using it in `ClearSpawnTimers()`.
2024-02-12 21:12:30 -05:00
Alex King
435b6142b8
[Bug Fix] Fix Issue with ClearSpawnTimers() ( #4070 )
...
# Notes
- We were using the improper ID for this and not checking if the vector was empty before using.
2024-02-12 20:00:45 -05:00
Alex King
0adca46a73
[Bots] Remove Alt Combat Functionality ( #4067 )
...
* [Bots] Remove Alt Combat Functionality
# Notes
- This functionality needlessly complicates bot targeting logic and causes crashes and unintended behavior for players when accidentally enabled or enabled by default.
* Cleanup
2024-02-12 03:00:11 -06:00
Alex King
dacebca9dd
[Cleanup] Convert Quest Ornament Methods to Repositories ( #4048 )
...
# Notes
- Convert `Client::SetPrimaryWeaponOrnamentation` and `Client::SetSecondaryWeaponOrnamentation` to repositories.
2024-02-10 03:27:47 -06:00
Alex King
26693992b6
[Bug Fix] Fix Froglok Starting Languages ( #4050 )
...
# Notes
- Switch was using the wrong race ID.
2024-02-09 13:30:14 -06:00
Alex King and Akkadius
331e04fbf8
[Quests] Cleanup Quest Parser Logic ( #4025 )
...
* [Quests] Cleanup Quest Parser Logic
# Notes
- Consolidate duplicated code into loops to make it easier to read and easier to add on to.
# Images
* Update quest_parser_collection.cpp
* Push
* Push
* Update embperl.cpp
* Push
* Additional cleanup, use File::Exists utility
* Range based loops
* Update embparser.cpp
* Cleanup
* Update embparser.cpp
---------
Co-authored-by: Akkadius <akkadius1@gmail.com >
2024-02-05 19:53:16 -05:00
Alex King
8edf7a07e3
[Base Data] Remove from shared memory and simplify ( #4045 )
...
* [Base Data] Remove from shared memory and simplify
- Removes Base Data loading from shared memory and puts it into zone.
- Changes type of `level` and `class` to `uint8_t` from `uint32_t` for consistency since we're renaming fields here anyway.
- Renames `unk1` to `hp_regen` in `base_data` table.
- Renames `unk2` to `end_regen` in `base_data` table.
- These changed fields were already mapped, we just hadn't renamed them for whatever reason.
- Regenerates Base Data repository.
- Adds `#reload base_data` to reload base data in real time.
* Cleanup
* Update shareddb.h
* Cleanup.
* Update shareddb.cpp
* Update main.cpp
2024-02-05 17:11:20 -06:00
Alex King
b6b779723e
[Feature] Add optional is_forced parameter to Zone::Repop ( #4046 )
...
* [Feature] Add optional `is_force` parameter to Zone::Repop
# Perl
- Add `quest::repopzone(is_force)`.
# Lua
- Add `eq.repop_zone(is_force)`.
# Commands
- Cleanup `#repop` to use new parameter in `Zone::Repop`.
# Notes
- Allows operators to forcefully repop a zone without using a second method to clear the respawn timers.
* is_forced
* Update repop.cpp
* Update repop.cpp
2024-02-05 16:10:56 -06:00
Alex King
fcbf5cae47
[Commands] Add #show special_abilities ( #4043 )
...
* [Commands] Add #show special_abilities
# Notes
- Allows operators to see what special abilities an NPC has.
- Move special ability values to `common/emu_constants.h`.
- Add `EQ::constants::GetSpecialAbilityMap()` and `EQ::constants::GetSpecialAbilityName()`.
- Add `NPC::DescribeSpecialAbilities(client)` to describe special abilities to a specified client.
# Images
* Update npc.cpp
2024-02-05 14:34:10 -06:00
Alex King
0ffea36905
[Quest API] Add GetAAEXPPercentage() and GetEXPPercentage() to Perl/Lua ( #4044 )
...
* Initial Push
* Push
* Push.
2024-02-04 18:16:28 -05:00
Alex King and Paul Coene
297e358c02
[Factions] Remove from shared memory and simplify ( #3999 )
...
* [Factions] Remove from shared memory and simplify
- Removes factions from shared memory and moves to zone based storage of repositories and changes the NPC `faction_list` to also use repositories.
- This affects NPC Factions and Faction Associations.
* Bug fixes.
* Update client.cpp
* Update client.cpp
* Update client.cpp
* Cleanup
* Update client.cpp
* Update client.cpp
* Update client.cpp
* Final push
* Update CMakeLists.txt
* Consolidate reloading.
* [Cleanup] PR # 3999 (#4039 )
* [Fixes for PR # 3999
* [Reload actual in game factions, not just the umbrella data.
* syntax
* Fix typo
* Foix bug where primary_faction not filled in when no hits
* Fix typos
* Fix splash factions for kills.
* Fix typo
* Fix more variable names to be accurate
* Fix Loads to load new ones as they come in.
* Load npc_factions without primary (tasks) and support old task faction
* Rename to make way for new LoadFactionAssocition (by faction_id)
* Fix some review comments
* Add code to load factions for splash tasks and quests.
* Fix issue with sign and RewardFaction, fix Log Message
---------
Co-authored-by: Paul Coene <noudess@gmail.com >
2024-02-04 10:38:38 -05:00
Alex King
71f47dbcef
[Objects] Add fix_z column to ground spawns ( #3992 )
...
* [Objects] Add is_floating column to objects/ground spawns
# Notes
- Allows ground spawns/objects to float without having `FixZ()` called.
* Remove from object.
* Database version
* Fix
* Change to fix_z
2024-02-01 04:42:51 -06:00
Alex King
6297c56db2
[Bot Commands] Separate Bot Commands into Individual Files ( #4035 )
...
# Notes
- Separate all bot commands into individual files like regular commands.
# Images
2024-02-01 04:35:33 -06:00
Alex King
6efd7c5177
[Feature] Add support to crosszone/worldwide spells to affect bot pets ( #4036 )
...
* [Bug Fix] Move break in ServerOP_WWSpell handler
# Notes
- This break was cancelling loop early, m
* [Feature] Add support to crosszone/worldwide spells to affect bot pets
2024-02-01 04:27:00 -06:00
Alex King
24578f6c1e
[Bug Fix] Fix Bot Non-Melee Damage Messages ( #4038 )
...
# Notes
- These were not displaying because bots pass the `attacker && attacker->GetOwner()` check which assumes they're a pet because we weren't confirming it wasn't a bot.
# Image
2024-02-01 04:26:38 -06:00
Alex King
490ed50c9f
[Bug Fix] Fix Issue with Bot Dual wield ( #4037 )
...
# Notes
- Bots were using primary weapons even for dual wield attacks so they were never attacking with their secondary even when they should be.
2024-02-01 04:26:25 -06:00
Alex King
7c982df0e3
[Release] 22.43.3 ( #4034 )
...
### API
* Add lock_status method to world API ([#4028 ](https://github.com/EQEmu/Server/pull/4028 )) @Akkadius 2024-01-29
### Alternate Currency
* Convert Load of Alternate Currencies to Repositories ([#3993 ](https://github.com/EQEmu/Server/pull/3993 )) @Kinglykrab 2024-01-29
### Beacon
* Cleanup Beacons Code ([#4024 ](https://github.com/EQEmu/Server/pull/4024 )) @Kinglykrab 2024-01-29
### Bots
* Convert Bot Database Methods to Repositories ([#4023 ](https://github.com/EQEmu/Server/pull/4023 )) @Kinglykrab 2024-01-29
* Missing boolean returns on DeletePetStats and SaveInspectMessage ([#4031 ](https://github.com/EQEmu/Server/pull/4031 )) @joligario 2024-01-30
### Code
* Add Raid Loot Type Constants ([#4022 ](https://github.com/EQEmu/Server/pull/4022 )) @Kinglykrab 2024-01-29
* Cleanup cross-zone/world-wide OPCode handling ([#4003 ](https://github.com/EQEmu/Server/pull/4003 )) @Kinglykrab 2024-01-29
### Commands
* Cleanup #petitems Command ([#4005 ](https://github.com/EQEmu/Server/pull/4005 )) @Kinglykrab 2024-01-29
### Crash Fix
* Fix Possible Crash in HateList::Find ([#4027 ](https://github.com/EQEmu/Server/pull/4027 )) @Kinglykrab 2024-01-28
### Fixes
* Fix NPC After Death Emotes ([#4021 ](https://github.com/EQEmu/Server/pull/4021 )) @Kinglykrab 2024-01-29
* Fix database loading routines ([#4030 ](https://github.com/EQEmu/Server/pull/4030 )) @Akkadius 2024-01-29
* Fix issue in character_corpses Repository Query ([#4029 ](https://github.com/EQEmu/Server/pull/4029 )) @Kinglykrab 2024-01-29
* Limit Pet Taunt Distance ([#4018 ](https://github.com/EQEmu/Server/pull/4018 )) @fryguy503 2024-01-26
* Limit Player Taunt Distance ([#4019 ](https://github.com/EQEmu/Server/pull/4019 )) @fryguy503 2024-01-26
* Patch for recent change to DEATH ([#4032 ](https://github.com/EQEmu/Server/pull/4032 )) @noudess 2024-01-30
* spawn_conditions map was being emptied by mistake ([#4033 ](https://github.com/EQEmu/Server/pull/4033 )) @noudess 2024-01-30
### Grids
* Convert Grid/Grid Entries to Repositories ([#4011 ](https://github.com/EQEmu/Server/pull/4011 )) @Kinglykrab 2024-01-29
### Mercenaries
* Add expansion settings update to Mercs:Enable ([#4001 ](https://github.com/EQEmu/Server/pull/4001 )) @Kinglykrab 2024-01-29
### Merchants
* Convert Merchant Load to Repositories ([#4007 ](https://github.com/EQEmu/Server/pull/4007 )) @Kinglykrab 2024-01-29
### Pets
* Convert Load of Pets Beastlord Data to Repositories ([#3995 ](https://github.com/EQEmu/Server/pull/3995 )) @Kinglykrab 2024-01-29
### Quests
* Use separate variable for quest idle override. ([#4026 ](https://github.com/EQEmu/Server/pull/4026 )) @noudess 2024-01-27
### Rules
* Add rules for cross-zone/world-wide casts to affect Bots/Mercenaries/Pets ([#4002 ](https://github.com/EQEmu/Server/pull/4002 )) @Kinglykrab 2024-01-29
### Spawn2
* Convert Spawn2 Methods to Repositories ([#4014 ](https://github.com/EQEmu/Server/pull/4014 )) @Kinglykrab 2024-01-29
### Traps
* Convert Load/Set of Traps to Repositories ([#3994 ](https://github.com/EQEmu/Server/pull/3994 )) @Kinglykrab 2024-01-29
### Zone
* Convert Fishing/Foraging to Repositories ([#4008 ](https://github.com/EQEmu/Server/pull/4008 )) @Kinglykrab 2024-01-30
2024-01-30 19:26:50 -05:00
Alex King
ae79022e06
[Zone] Convert Fishing/Foraging to Repositories ( #4008 )
...
* [Zone] Convert Fishing/Foraging to Repositories
# Notes
- Convert `LoadFishing()` and `LoadForage()` to repositories.
* Update forage.cpp
* Cleanup
2024-01-30 05:55:09 -05:00
Alex King
2e0ed82986
[Grids] Convert Grid/Grid Entries to Repositories ( #4011 )
...
* [Grids] Convert Grid/Grid Entries to Repositories
- Convert `AddWaypoint()`, `AddWaypointForSpawn()`, `DeleteWaypoint()`, `GetHighestWaypoint()`, `GetRandomWaypointFromGrid()`, `GridExistsInZone()`, and `ModifyGrid()` to repositories.
* Update grid.cpp
* Update questmgr.cpp
* Update waypoints.cpp
* Update waypoints.cpp
2024-01-28 23:37:34 -06:00
Alex King
8e3218aaf7
[Cleanup] Cleanup cross-zone/world-wide OPCode handling ( #4003 )
...
* [Cleanup] Cleanup cross-zone/world-wide OPCode handling
# Notes
- Cleans up the logic greatly for cross-zone/world-wide methods since we were doing extraneous status checks and needlessly allocating memory for variables.
* Update worldserver.cpp
2024-01-28 23:07:27 -06:00
Alex King
9276966418
[Rules] Add rules for cross-zone/world-wide casts to affect Bots/Mercenaries/Pets ( #4002 )
...
* [Rules] Add rules for cross-zone/world-wide casts to affect bots/mercenaries/pets
# Notes
- These rules allow operators to have cross-zone/world-wide casts/removals of spells affect bots, mercenaries, and/or pets.
- Adds `World:AllowWorldWideSpellsOnBots`.
- Adds `World:AllowWorldWideSpellsOnMercs`.
- Adds `World:AllowWorldWideSpellsOnPets`.
- Adds `Zone:AllowCrossZoneSpellsOnBots`.
- Adds `Zone:AllowCrossZoneSpellsOnMercs`.
- Adds `Zone:AllowCrossZoneSpellsOnPets`.
* Consolidate to 3 rules
2024-01-28 23:06:21 -06:00
Alex King and Chris Miles
b89772ca91
[Pets] Convert Load of Pets Beastlord Data to Repositories ( #3995 )
...
* [Pets] Convert Load of Pets Beastlord Data to Repositories
# Notes
- Convert `GetBeastlordPetData()` to repositories.
- Add support for `unsigned` versions of `float`, `double`, and `decimal`, without this we defaulted to `std::string`, such as with `pets_beastlord_data`.
* Update repository-generator.pl
---------
Co-authored-by: Chris Miles <akkadius1@gmail.com >
2024-01-28 23:05:43 -06:00
Alex King
a1f2a21c99
[Bug Fix] Fix NPC After Death Emotes ( #4021 )
...
* [Bug Fix] Fix NPC After Death Emotes
- `DoNPCEmote` was being called on the corpse, not the NPC, so it wasn't working for some reason despite it working for years.
- Cleaned up some other logic and variable names in `NPC::Death` while I was in there.
* Update attack.cpp
* Update npc.cpp
* Update attack.cpp
* Update attack.cpp
2024-01-29 00:03:34 -05:00
Alex King
1cb72642ac
[Traps] Convert Load/Set of Traps to Repositories ( #3994 )
...
# Notes
- Convert `LoadTraps()` and `SetTrapData()` to repositories.
2024-01-28 22:38:21 -06:00
Alex King
a38fd8f986
[Alternate Currency] Convert Load of Alternate Currencies to Repositories ( #3993 )
...
# Notes
- Convert `LoadAlternateCurrencies()` to repositories.
2024-01-28 22:36:26 -06:00
Alex King
337b6f38e0
[Mercenaries] Add expansion settings update to Mercs:Enable ( #4001 )
...
# Notes
- Adds an expansion settings update to the `Mercs:Enable` command, only updates if the expansion setting isn't already `-1` or doesn't already contain the bitmask for Seeds of Destruction (16384).
- This will enable Mercenary Liaisons spawning properly in Plane of Knowledge for the hiring of mercenaries.
2024-01-28 21:58:58 -06:00
Alex King
b4414d3052
[Merchants] Convert Merchant Load to Repositories ( #4007 )
...
* [Merchants] Convert Merchant Load to Repositories
# Notes
- Convert `GetMerchantDataForZoneLoad()` to repositories.
# Images
## Load
* Change to LoadMerchants()
2024-01-28 21:55:59 -06:00
Alex King
bfeeb0ce05
[Commands] Cleanup #petitems Command ( #4005 )
...
- Adds support to `#petitems` to allow you to target bot's pets to view their items, defaults to your pet if you have one.
- If you have no pet or no bot pet targeted it won't function.
2024-01-28 21:55:35 -06:00
Alex King
e640e3cad3
[Cleanup] Add Raid Loot Type Constants ( #4022 )
...
* [Cleanup] Add Raid Loot Type Constants
# Notes
- Add constants for Raid loot types.
* [Cleanup] Add Raid Loot Type Constants
# Notes
- Add constants for Raid loot types.
2024-01-28 21:45:32 -06:00
Alex King
c09a3a5bba
[Spawn2] Convert Spawn2 Methods to Repositories ( #4014 )
...
* [Spawn2] Convert Spawn2 Methods to Repositories
# Notes
- Convert `CreateSpawn2()`, `GetCondition()`, `LoadSpawnConditions()`, `LoadSpawnEvent()`, `UpdateSpawnCondition()`, and `UpdateSpawnEvent()` to repositories.
# Images
* Update spawn2.cpp
2024-01-28 20:24:33 -06:00
Alex King
ce907c9519
[Bots] Convert Bot Database Methods to Repositories ( #4023 )
...
* [Bots] Convert Bot Database Methods to Repositories
* Final push.
* Cleanup.
* Cleanup.
* Update bot_database.cpp
* Update bot_database.cpp
* Update bot_database.cpp
* Update bot_database.cpp
* Update bot_database.cpp
2024-01-28 20:23:31 -06:00
Alex King
7a770e0e08
[Beacon] Cleanup Beacons Code ( #4024 )
...
# Notes
- Use constants where possible.
- Change `resist_adjust` parameter in `Beacon::AELocationSpell` from `resist_adjust` to `in_resist_adjust` so we're not possibly causing parameter shadowing.
2024-01-28 20:20:09 -06:00
Alex King
ff2e56abc7
[Bug Fix] Fix issue in character_corpses Repository Query ( #4029 )
...
* [Bug Fix] Fix issue in character_corpses Repository Query
# Notes
- Query had an extra ` inside of it, causing it to fail.
* Update character_corpses_repository.h
2024-01-28 20:18:24 -06:00
Alex King
9ee16f8bf7
[Crash Fix] Fix Possible Crash in HateList::Find ( #4027 )
...
# Notes
- We were not doing any pointer validation, so we were causing crashes in some cases.
- Example: http://spire.akkadius.com/dev/release/22.43.2?id=19163
2024-01-28 02:44:04 -06:00
Alex King
0ebc7f9bb6
[Release] 22.43.2 ( #4017 )
...
### Bots
* ^mez command spell list fix ([#3998 ](https://github.com/EQEmu/Server/pull/3998 )) @dariusuknuis 2024-01-19
### Code
* Cleanup position methods ([#4015 ](https://github.com/EQEmu/Server/pull/4015 )) @Kinglykrab 2024-01-25
### Commands
* Add `#npcedit set_grid [Grid ID]` to `#npcedit` ([#4004 ](https://github.com/EQEmu/Server/pull/4004 )) @Kinglykrab 2024-01-22
### Crash Fix
* Fix crash when creating Frogloks/Drakkin ([#4016 ](https://github.com/EQEmu/Server/pull/4016 )) @Kinglykrab 2024-01-25
* Reverting PR #3877 ([#3997 ](https://github.com/EQEmu/Server/pull/3997 )) @fryguy503 2024-01-17
### Database
* Drop deprecated item_tick table ([#3977 ](https://github.com/EQEmu/Server/pull/3977 )) @Akkadius 2024-01-14
* Drop item_tick if exists tweak in manifest ([#3985 ](https://github.com/EQEmu/Server/pull/3985 )) @Akkadius 2024-01-15
* Increase max spawngroup name from 50 to 200 ([#3991 ](https://github.com/EQEmu/Server/pull/3991 )) @Akkadius 2024-01-22
### Fixes
* Fix Mercenaries Buffs/Zoning Issues ([#4000 ](https://github.com/EQEmu/Server/pull/4000 )) @Kinglykrab 2024-01-22
* Fix zone database update manifest ([#3972 ](https://github.com/EQEmu/Server/pull/3972 )) @Kinglykrab 2024-01-13
* Fixes to zone idle while empty changes. ([#4006 ](https://github.com/EQEmu/Server/pull/4006 )) @noudess 2024-01-23
* Reversed logic on InLiquid ([#3979 ](https://github.com/EQEmu/Server/pull/3979 )) @fryguy503 2024-01-14
### Instances
* Convert Instance Quest Methods to Repositories ([#4012 ](https://github.com/EQEmu/Server/pull/4012 )) @Kinglykrab 2024-01-25
### Logging
* Force Info category to be always on in file/console logs ([#3990 ](https://github.com/EQEmu/Server/pull/3990 )) @Akkadius 2024-01-22
### Merchants
* Change database structure for merchant slots ([#3974 ](https://github.com/EQEmu/Server/pull/3974 )) @joligario 2024-01-14
### Messages
* Fix disciple message added by previous patch. ([#3986 ](https://github.com/EQEmu/Server/pull/3986 )) @noudess 2024-01-15
### Quest API
* QuestReward should now summon item to the inventory instead of the cursor. ([#3996 ](https://github.com/EQEmu/Server/pull/3996 )) @regneq 2024-01-22
### Repositories
* Add `rank` to reserved words ([#3982 ](https://github.com/EQEmu/Server/pull/3982 )) @Akkadius 2024-01-15
* Fix datetime zero-value save behavior ([#3976 ](https://github.com/EQEmu/Server/pull/3976 )) @Akkadius 2024-01-14
### Spawn2
* Spawn condition value should default spawn_conditions value ([#3980 ](https://github.com/EQEmu/Server/pull/3980 )) @noudess 2024-01-14
### Zoning
* Additional logs for zoning under instance checks ([#3989 ](https://github.com/EQEmu/Server/pull/3989 )) @Akkadius 2024-01-22
2024-01-25 16:30:50 -06:00
Alex King
9ac25338bb
[Crash Fix] Fix crash when creating Frogloks/Drakkin ( #4016 )
...
* [Crash Fix] Fix crash when creating Frogloks/Drakkin
# Notes
- https://github.com/EQEmu/Server/pull/3920 introduced an issue where we were using `uchar` for `race_selection` and `class_selection` which was not functioning properly within `IsPlayerRace()`.
* Update client.cpp
2024-01-25 06:19:59 -05:00
Alex King
e9285fd2ca
[Instances] Convert Instance Quest Methods to Repositories ( #4012 )
...
* [Instances] Convert Instance Quest Methods to Repositories
# Notes
- Convert `UpdateInstanceTimer()` and `GetInstanceTimerByID()` to repositories.
- Cleanup other instance methods.
* Update questmgr.cpp
2024-01-25 05:50:10 -05:00
Alex King
5b85f89c21
[Cleanup] Cleanup position methods ( #4015 )
...
# Notes
- Cleanup logic.
2024-01-24 22:47:24 -06:00
Alex King
26769f40d9
[Commands] Add #npcedit set_grid [Grid ID] to #npcedit ( #4004 )
...
* [Commands] Add #npcedit grid_id to #npcedit
# Notes
- Adds `#npcedit grid_id [Grid ID]` to `#npcedit`.
* set_grid
2024-01-22 17:49:18 -05:00
Alex King
5298abe6bc
[Bug Fix] Fix Mercenaries Buffs/Zoning Issues ( #4000 )
...
# Notes
- Mercenaries were disappearing on zoning because they were saving to slot `1` and being loaded from slot `0`.
- Mercenaries were not displaying properly in group window because of this as well.
- Mercenary buffs were saving even when they did not have any buffs.
2024-01-22 17:34:28 -05:00
Alex King
f3073b463f
[Release] 22.42.1 ( #3973 )
...
### Fixes
* Fix zone database update manifest ([#3972 ](https://github.com/EQEmu/Server/pull/3972 )) @Kinglykrab 2024-01-13
* quest::processmobswhilezoneempty() fix. ([#3971 ](https://github.com/EQEmu/Server/pull/3971 )) @noudess 2024-01-13
2024-01-13 20:09:01 -05:00
Alex King
5ad4129312
[Bug Fix] Fix zone database update manifest ( #3972 )
...
* [Bug Fix] Fix zone database update manifest
# Notes
- Missing comma.
* Update database_update_manifest.cpp
2024-01-13 18:15:01 -05:00
Alex King
3b7a138de4
[Release] 22.42.0 ( #3970 )
...
### AAs
* Convert Loading of AAs to Repositories ([#3963 ](https://github.com/EQEmu/Server/pull/3963 )) @Kinglykrab 2024-01-13
### Auras
* Convert Get of Auras to Repositories ([#3964 ](https://github.com/EQEmu/Server/pull/3964 )) @Kinglykrab 2024-01-13
### Character
* Character EXP Modifiers in Memory ([#3934 ](https://github.com/EQEmu/Server/pull/3934 )) @Kinglykrab 2024-01-13
* Convert Character Corpses to Repositories ([#3941 ](https://github.com/EQEmu/Server/pull/3941 )) @Kinglykrab 2024-01-13
* Convert Save of Character Languages to Repositories ([#3948 ](https://github.com/EQEmu/Server/pull/3948 )) @Kinglykrab 2024-01-12
### Code
* Cleanup AddCash() and RemoveCash() NPC Methods ([#3957 ](https://github.com/EQEmu/Server/pull/3957 )) @Kinglykrab 2024-01-12
* Cleanup ChangeSize() ([#3959 ](https://github.com/EQEmu/Server/pull/3959 )) @Kinglykrab 2024-01-12
* Cleanup Owner Related Mob Methods ([#3960 ](https://github.com/EQEmu/Server/pull/3960 )) @Kinglykrab 2024-01-13
* Cleanup RandomizeFeatures() ([#3958 ](https://github.com/EQEmu/Server/pull/3958 )) @Kinglykrab 2024-01-12
* Remove GroupCount() and RaidGroupCount() ([#3943 ](https://github.com/EQEmu/Server/pull/3943 )) @Kinglykrab 2024-01-13
* Remove unused Grid methods ([#3944 ](https://github.com/EQEmu/Server/pull/3944 )) @Kinglykrab 2024-01-13
### Commands
* Convert NPC Spawn Methods to Repositories ([#3956 ](https://github.com/EQEmu/Server/pull/3956 )) @Kinglykrab 2024-01-13
### Crash Fix
* Character Creation Class/Race out of Range. ([#3920 ](https://github.com/EQEmu/Server/pull/3920 )) @fryguy503 2024-01-09
### Feat
* Alt Sinister Strike Formula ([#3921 ](https://github.com/EQEmu/Server/pull/3921 )) @fryguy503 2024-01-09
### Feature
* Add Lore Item Trade Error ([#3932 ](https://github.com/EQEmu/Server/pull/3932 )) @fryguy503 2024-01-13
* Rule: UseLiveBlockedMessage Bard Spam ([#3933 ](https://github.com/EQEmu/Server/pull/3933 )) @fryguy503 2024-01-09
### Fixes
* Attack Corpse Skill Up Fix ([#3924 ](https://github.com/EQEmu/Server/pull/3924 )) @fryguy503 2024-01-09
* Fix Issue with SetFlyMode() ([#3961 ](https://github.com/EQEmu/Server/pull/3961 )) @Kinglykrab 2024-01-12
* Harm Touch Critical Ratio ([#3915 ](https://github.com/EQEmu/Server/pull/3915 )) @fryguy503 2024-01-09
* Increase Precision in CheckDoubleAttack ([#3928 ](https://github.com/EQEmu/Server/pull/3928 )) @fryguy503 2024-01-09
* IsOfClientBotMerc() for Discipline Messages ([#3940 ](https://github.com/EQEmu/Server/pull/3940 )) @fryguy503 2024-01-09
* Limit MeleeMitigationEffect to defender if only client. ([#3918 ](https://github.com/EQEmu/Server/pull/3918 )) @fryguy503 2024-01-09
* Rampage Number of Hits Limit ([#3929 ](https://github.com/EQEmu/Server/pull/3929 )) @fryguy503 2024-01-09
* Remove duplicate character_data repository in zonedb.cpp ([#3935 ](https://github.com/EQEmu/Server/pull/3935 )) @Kinglykrab 2024-01-09
* Undead Should Never Flee ([#3926 ](https://github.com/EQEmu/Server/pull/3926 )) @fryguy503 2024-01-09
### Global Loot
* Convert Global Loot to Repositories ([#3962 ](https://github.com/EQEmu/Server/pull/3962 )) @Kinglykrab 2024-01-13
### Ground Spawns
* Convert Ground Spawns to Repositories ([#3967 ](https://github.com/EQEmu/Server/pull/3967 )) @Kinglykrab 2024-01-13
### Horses
* Convert Horses to Repositories ([#3965 ](https://github.com/EQEmu/Server/pull/3965 )) @Kinglykrab 2024-01-13
### Item Ticks
* Remove Item Ticks Code ([#3955 ](https://github.com/EQEmu/Server/pull/3955 )) @Kinglykrab 2024-01-13
### Mercenaries
* Convert Mercenaries to Repositories ([#3947 ](https://github.com/EQEmu/Server/pull/3947 )) @Kinglykrab 2024-01-13
### Merchants
* Convert Clear/Delete/Save of Temporary Merchant Lists to Repositories ([#3945 ](https://github.com/EQEmu/Server/pull/3945 )) @Kinglykrab 2024-01-13
### NPCs
* Convert Load of NPC Emotes to Repositories ([#3954 ](https://github.com/EQEmu/Server/pull/3954 )) @Kinglykrab 2024-01-13
### Objects
* Convert Add/Delete/Update of Objects to Repositories ([#3966 ](https://github.com/EQEmu/Server/pull/3966 )) @Kinglykrab 2024-01-13
* Convert World Containers to Repositories ([#3951 ](https://github.com/EQEmu/Server/pull/3951 )) @Kinglykrab 2024-01-13
### Pets
* Convert Pets to Repositories ([#3968 ](https://github.com/EQEmu/Server/pull/3968 )) @Kinglykrab 2024-01-13
### Repositories
* Add null integer column support, instance_list notes migration, regenerate repositories ([#3969 ](https://github.com/EQEmu/Server/pull/3969 )) @Akkadius 2024-01-13
### Respawns
* Convert Respawn Times to Repositories ([#3949 ](https://github.com/EQEmu/Server/pull/3949 )) @Kinglykrab 2024-01-13
### Rules
* Add rule for bard aggro cap ([#3909 ](https://github.com/EQEmu/Server/pull/3909 )) @fryguy503 2024-01-09
* Allow GMs to silently summon ([#3910 ](https://github.com/EQEmu/Server/pull/3910 )) @fryguy503 2024-01-09
* Bash Two Hander use Shoulders ([#3925 ](https://github.com/EQEmu/Server/pull/3925 )) @fryguy503 2024-01-09
* Classic Spell Data SPA Calc variability ([#3931 ](https://github.com/EQEmu/Server/pull/3931 )) @fryguy503 2024-01-09
* Classic Tracking Skillups ([#3923 ](https://github.com/EQEmu/Server/pull/3923 )) @fryguy503 2024-01-09
* Separate Tradeskill Max Train from Research. ([#3916 ](https://github.com/EQEmu/Server/pull/3916 )) @fryguy503 2024-01-09
### Tasks
* Add Support for Task Window Element Groups ([#3902 ](https://github.com/EQEmu/Server/pull/3902 )) @hgtw 2024-01-09
### Traps
* Convert Load of LDoN Traps/Trap Entries to Repositories ([#3953 ](https://github.com/EQEmu/Server/pull/3953 )) @Kinglykrab 2024-01-13
### Zones
* Convert Get/Set of Zone Timezone to Repositories ([#3946 ](https://github.com/EQEmu/Server/pull/3946 )) @Kinglykrab 2024-01-13
* Convert IDLE_WHEN_EMPTY to a Zone Column ([#3891 ](https://github.com/EQEmu/Server/pull/3891 )) @Kinglykrab 2024-01-13
* Convert SaveZoneCFG to Repositories ([#3950 ](https://github.com/EQEmu/Server/pull/3950 )) @Kinglykrab 2024-01-13
2024-01-13 01:31:56 -06:00
Alex King
742b437f2c
[Zones] Convert IDLE_WHEN_EMPTY to a Zone Column ( #3891 )
...
* [Rules] Convert IDLE_WHEN_EMPTY to a rule
# Notes
- Converts `IDLE_WHEN_EMPTY` to `Zone:ZonesIdleWhenEmpty` so that we can change this on the fly or on a zone-by-zone basis instead of having to recompile to do this.
- Especially helpful for those using release binaries that do not compile their own source.
* Convert to zone column.
* Update ruletypes.h
* Update ruletypes.h
* Update entity.cpp
* Update entity.cpp
* Rename.
* Update database_update_manifest.cpp
* Update base_zone_repository.h
* Update zone.cpp
* seconds_before_idle
* Update database_update_manifest.cpp
* Getter/Setters/Private
* Update base_zone_repository.h
* IsIdle()/SetIsIdle()
* Update entity.cpp
2024-01-13 01:21:40 -06:00
Alex King
d41bd8f963
[Zones] Convert Get/Set of Zone Timezone to Repositories ( #3946 )
...
* [Zones] Convert Get/Set of Zone Timezone to Repositories
- Convert `GetZoneTimezone()` and `SetZoneTimeZone()` to repositories.
* Update time_zone.cpp
2024-01-13 00:10:14 -06:00
Alex King and Chris Miles
73a099c5ea
[Character] Character EXP Modifiers in Memory ( #3934 )
...
* Cleanup
* Final push.
* Update zonedb.cpp
* Update zone.h
* Update exp.cpp
* Update zonedb.cpp
---------
Co-authored-by: Chris Miles <akkadius1@gmail.com >
2024-01-13 00:03:36 -06:00
Alex King
77c0eb3998
[Character] Convert Character Corpses to Repositories ( #3941 )
...
* asdsa
* Final push
* Update character_corpses_repository.h
* Update character_corpses_repository.h
* Update zonedb.cpp
* Update zonedb.cpp
* Final push
* Update character_corpses_repository.h
2024-01-13 00:02:44 -06:00
Alex King
5d1c59c95f
[Merchants] Convert Clear/Delete/Save of Temporary Merchant Lists to Repositories ( #3945 )
...
* [Merchants] Convert Clear/Delete/Save of Temporary Merchant Lists to Repositories
- Convert `ClearMerchantTemp()`, `DeleteMerchantTemp()`, and `SaveMerchantTemp()` to repositories.
* Update merchantlist_temp_repository.h
2024-01-12 23:47:25 -06:00
Alex King
1bb8678abe
[Cleanup] Remove GroupCount() and RaidGroupCount() ( #3943 )
...
# Notes
- These are unused.
2024-01-12 23:41:21 -06:00
Alex King
47968774d9
[Cleanup] Remove unused Grid methods ( #3944 )
...
# Notes
- Remove `AssignGrid()`, `GetGridType()`, `GetGridType2()`, and `GetWaypoints()` as they are unused.
2024-01-12 23:41:06 -06:00
Alex King
d7dc717249
[Mercenaries] Convert Mercenaries to Repositories ( #3947 )
...
* [Mercenaries] Convert Mercenaries to Repositories
- Convert all Mercenary methods to repositories aside from inner join queries that cannot be converted.
* Update base_merc_subtypes_repository.h
* Update base_merc_subtypes_repository.h
* Regenerate repositories
2024-01-12 23:40:26 -06:00
Alex King
32659426ba
[AAs] Convert Loading of AAs to Repositories ( #3963 )
...
* [AAs] Convert Loading of AAs to Repositories
- Convert `LoadAlternateAdvancementAbilities()` to repositories.
- Regenerate repositories since a column was added to `aa_ability`.
* Update aa.cpp
* Update aa.cpp
2024-01-12 23:38:13 -06:00
Alex King and Akkadius
238c9fe667
[Global Loot] Convert Global Loot to Repositories ( #3962 )
...
* [Global Loot] Convert Global Loot to Repositories
# Notes
- Convert `LoadGlobalLoot()` to repositories.
* Update repository-generator.pl
* Final push.
* Update loottables.cpp
---------
Co-authored-by: Akkadius <akkadius1@gmail.com >
2024-01-12 23:37:26 -06:00
Alex King
b9f997015a
[Horses] Convert Horses to Repositories ( #3965 )
...
* [Horses] Convert Horses to Repositories
# Notes
- Convert `BuildHorseType()` to repositories.
- Removed unused code, parameters, and member variables in horses.
* Update horse.cpp
2024-01-12 23:33:52 -06:00
Alex King
11e2a252e5
[Objects] Convert World Containers to Repositories ( #3951 )
...
* [Objects] Convert World Containers to Repositories
- Convert world containers to repositories.
* Update zonedb.cpp
2024-01-12 23:33:37 -06:00
Alex King
fc627ed52d
[NPCs] Convert Load of NPC Emotes to Repositories ( #3954 )
...
* [NPCs] Convert Load of NPC Emotes to Repositories
- Convert `LoadNPCEmotes()` to repositories.
* Cleanup
2024-01-12 23:33:11 -06:00
Alex King
4c028b85f0
[Auras] Convert Get of Auras to Repositories ( #3964 )
...
* [Auras] Convert Get of Auras to Repositories
# Notes
- Convert `GetAuraEntry()` to repositories.
* Update aura.cpp
2024-01-12 23:29:43 -06:00
Alex King
f1d5e3eedf
[Zones] Convert SaveZoneCFG to Repositories ( #3950 )
...
* [Zones] Convert SaveZoneCFG to Repositories
# Notes
- Convert `SaveZoneCFG()` to repositories.
* Comment
* safe_heading
* Update zone_data.cpp
2024-01-12 23:28:16 -06:00
Alex King
d59531b16f
[Item Ticks] Remove Item Ticks Code ( #3955 )
...
* [Items] Convert Load of Item Ticks to Repositories
- Convert `LoadItemTicks()` to repositories.
* Remove item tick code.
* Remove repository references.
* Update zone.h
2024-01-12 23:17:00 -06:00
Alex King
e182d685d3
[Commands] Convert NPC Spawn Methods to Repositories ( #3956 )
...
* [Commands] Convert NPC Spawn Methods to Repositories
# Notes
- Convert `AddNewNPCSpawnGroupCommand()`, `AddNPCTypes()`, `AddSpawnFromSpawnGroup()`, `CreateNewNPCCommand()`, `DeleteSpawnLeaveInNPCTypeTable()`, `DeleteSpawnRemoveFromNPCTypeTable()`, `NPCSpawnDB()`, and `UpdateNPCTypeAppearance()`.
* Regenerate.
* Cleanup.
2024-01-12 23:02:19 -06:00
Alex King
6968a70310
[Cleanup] Cleanup Owner Related Mob Methods ( #3960 )
...
* [Cleanup] Cleanup Owner Related Mob Methods
# Notes
- Cleanup `GetOwner()`, `GetOwnerOrSelf()`, `GetUltimateOwner()`, `HasOwner()`, and `IsPet()` methods.
* Update mob.cpp
2024-01-12 22:59:30 -06:00
Alex King
06e8d258e4
[Objects] Convert Add/Delete/Update of Objects to Repositories ( #3966 )
...
* [Objects] Convert Add/Delete/Update of Objects to Repositories
- Convert `AddObject()`, `DeleteObject()`, and `UpdateObject()` to repositories.
* Update object_manipulation.cpp
* Update object_manipulation.cpp
* Update object_manipulation.cpp
2024-01-12 22:55:46 -06:00
Alex King
8cb15f9357
[Pets] Convert Pets to Repositories ( #3968 )
...
* [Pets] Convert Pets to Repositories
# Notes
- Convert `GetPoweredPetEntry()` to repositories.
* Update pets.cpp
2024-01-12 22:41:56 -06:00
Alex King
eb33e5a064
[Ground Spawns] Convert Ground Spawns to Repositories ( #3967 )
...
# Notes
- Convert `LoadGroundSpawns()` to repositories.
2024-01-12 22:41:08 -06:00
Alex King
71f78b757e
[Respawns] Convert Respawn Times to Repositories ( #3949 )
...
* [Respawns] Convert Respawn Times to Repositories
- Convert `respawn_times` based methods to repositories.
* Missed some.
* Comments
2024-01-12 22:38:31 -06:00
Alex King
1238a6ca68
[Traps] Convert Load of LDoN Traps/Trap Entries to Repositories ( #3953 )
...
- Convert `LoadLDoNTraps()` and `LoadLDoNTrapEntries()` to repositories.
2024-01-12 20:05:00 -05:00
Alex King
4afc1efb38
[Character] Convert Save of Character Languages to Repositories ( #3948 )
...
# Notes
- Convert `SaveCharacterLanguage()` to repositories.
- Was missed in the other languages changes.
2024-01-12 03:30:42 -06:00
Alex King
24eb40d231
[Experience Modifiers] Convert Load of Level Experience Modifiers to Repositories ( #3952 )
...
# Notes
- Convert `LoadLevelEXPMods()` to repositories.
2024-01-12 02:46:33 -06:00
Alex King
2475092ed9
[Cleanup] Cleanup AddCash() and RemoveCash() NPC Methods ( #3957 )
...
# Notes
- `AddCash()` was `uint16` in C++/Perl and `int` in Lua, fix these to `uint32`.
- Consolidate logic in `AddCash()`.
2024-01-12 01:53:01 -06:00
Alex King
53d6e449c2
[Cleanup] Cleanup ChangeSize() ( #3959 )
...
# Notes
- Use `EQ::Clamp()` for logic instead of basic comparsions.
- Rename restriction parameter to `unrestricted`.
2024-01-12 01:51:02 -06:00
Alex King
b61649a2a0
[Cleanup] Cleanup RandomizeFeatures() ( #3958 )
...
# Notes
- Uses pre-defined constants and cleanup code.
- Move `IsPlayerRace()` check so it's an early return instead of using an `else`.
2024-01-12 01:50:06 -06:00
Alex King
ef635cb257
[Bug Fix] Fix Issue with SetFlyMode() ( #3961 )
...
# Notes
- Variable and parameter had the same name, meaning this could fail.
2024-01-12 01:35:30 -06:00
Alex King
9da713a830
[Bug Fix] Remove duplicate character_data repository in zonedb.cpp ( #3935 )
...
# Notes
- Must have been a typo from one of my commits where they overlapped in functionality.
2024-01-08 23:22:42 -05:00
Alex King
7d194083aa
[Release] 22.41.0 ( #3939 )
...
### Bug
* DI Buff Fade ([#3919 ](https://github.com/EQEmu/Server/pull/3919 )) @fryguy503 2024-01-08
* NPCs will now only proc on hit ([#3913 ](https://github.com/EQEmu/Server/pull/3913 )) @fryguy503 2024-01-08
* Pets should not ignore Z axis ([#3912 ](https://github.com/EQEmu/Server/pull/3912 )) @fryguy503 2024-01-08
### Fixes
* Disciplines should show when someone casts them. ([#3901 ](https://github.com/EQEmu/Server/pull/3901 )) @fryguy503 2024-01-08
* Fix Typo in Character Skills loading ([#3937 ](https://github.com/EQEmu/Server/pull/3937 )) @Kinglykrab 2024-01-09
* Fix for HasLockoutByCharacterID ([#3927 ](https://github.com/EQEmu/Server/pull/3927 )) @fryguy503 2024-01-08
* Harm Touch, Improved Harm Touch, and Unholy Touch ([#3904 ](https://github.com/EQEmu/Server/pull/3904 )) @fryguy503 2024-01-08
* Legacy Manaburn should have hard cap. ([#3905 ](https://github.com/EQEmu/Server/pull/3905 )) @fryguy503 2024-01-08
* TGB - Added logic to stop bard errors on group songs. ([#3906 ](https://github.com/EQEmu/Server/pull/3906 )) @fryguy503 2024-01-08
* World Shutdown Filter ([#3930 ](https://github.com/EQEmu/Server/pull/3930 )) @fryguy503 2024-01-08
### Info
* Adding textual feedback when trying to sell alt items back to … ([#3917 ](https://github.com/EQEmu/Server/pull/3917 )) @fryguy503 2024-01-08
### Rules
* Backstab Damage Modifier ([#3908 ](https://github.com/EQEmu/Server/pull/3908 )) @fryguy503 2024-01-08
* Classic Tradeskill Skill Clamp ([#3914 ](https://github.com/EQEmu/Server/pull/3914 )) @fryguy503 2024-01-08
* Classic Triple Attack ([#3903 ](https://github.com/EQEmu/Server/pull/3903 )) @fryguy503 2024-01-08
* Ensure mana taps only effect NPC's that have mana. ([#3907 ](https://github.com/EQEmu/Server/pull/3907 )) @fryguy503 2024-01-08
* Over Taunt Hate ([#3900 ](https://github.com/EQEmu/Server/pull/3900 )) @fryguy503 2024-01-08
* Stun Chance Percent Rule ([#3922 ](https://github.com/EQEmu/Server/pull/3922 )) @fryguy503 2024-01-08
2024-01-08 20:31:13 -06:00
Alex King
dd41fc5fcd
[Bug Fix] Fix Typo in Character Skills loading ( #3937 )
2024-01-08 21:18:55 -05:00
Alex King
7803170d6b
[Hotfix] Fix typo on ZoneDatabase::LoadPetInfo ( #3871 )
2024-01-07 00:43:10 -06:00
Alex King
20778ad7d9
[Character] Convert NoRentExpired to Repositories ( #3860 )
...
* [Character] Convert NoRentExpired to Repositories
- Create a custom `GetSecondsSinceLastLogin` repository method to use in `NoRentExpired`.
* Update character_data_repository.h
2024-01-07 00:25:58 -06:00
Alex King
44d63c47d9
[Account] Convert UpdateGMStatus to Repositories ( #3859 )
...
- Convert `UpdateGMStatus` to repositories.
- Convert parameter of status to `int`.
2024-01-07 00:24:02 -06:00