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
Alex King
b288202c96
[Account] Convert Get/Update Account Karma to Repositories ( #3858 )
...
* [Account] Convert Get/Update Account Karma to Repositories
- Convert `GetKarma` and `UpdateKarma` to repositories.
* Update zonedb.cpp
2024-01-07 00:23:18 -06:00
Alex King
a724e92638
[Character] Convert Clear/Delete/Get/Update of Character Item Recast to Repositories ( #3857 )
...
* [Character] Convert Clear/Delete/Get/Update of Character Item Recast to Repositories
- Convert `ClearOldRecastTimestamps`, `DeleteItemRecast`, `GetItemRecastTimeStamp`, `GetItemRecastTimestamps`, and `UpdateItemRecast` to repositories.
* Update shareddb.cpp
* Update shareddb.cpp
* Update zonedb.cpp
2024-01-07 00:21:14 -06:00
Alex King
0ea825e9a4
[Character] Convert Load/Update of Character Alternate Currencies to Repositories ( #3856 )
...
- Convert `LoadAltCurrencyValues` and `UpdateAltCurrencyValue` to repositories.
- Cleanup some other code and logic as well.
- Add `AlternateCurrencyMode` namespace for `AltCurrencyPopulate_Struct` opcode magic numbers.
2024-01-07 00:11:15 -06:00
Alex King
2ca50b339d
[Characters] Convert Load/Save of Character Auras to Repositories ( #3854 )
...
* [Characters] Convert Load/Save of Character Auras to Repositories
- Convert `LoadAuras` and `SaveAuras` to repositories.
* Update zonedb.cpp
2024-01-07 00:08:56 -06:00
Alex King
164fe31fa8
[Character] Convert Load/Save of Character Buffs to Repositories ( #3855 )
...
* [Character] Convert Load/Save of Character Buffs to Repositories
# Notes
- Convert `LoadBuffs` to repositories.
- `SaveBuffs` was already using repositories, cleanup logic.
# Images
## Load
## Save
* Update repository.
* Update zonedb.cpp
2024-01-07 00:05:27 -06:00
Alex King
f3de3e8c31
[Pets] Convert Load/Save of Pet Info to Repositories ( #3853 )
...
* [Pets] Convert Save/Load of Pet Info to Repositories
- Convert `LoadPetInfo` to repositories.
- `SavePetInfo` already used repositories, cleanup logic.
* Update repositories.
* Update zonedb.cpp
2024-01-06 23:59:02 -06:00
Alex King
1227f35382
[Cleanup] Remove bot-based saylink method ( #3852 )
...
# Notes
- With the new saylink functionality, bots no longer need their own saylink method.
2024-01-06 23:48:37 -06:00
Alex King
c0769a9c29
[Character] Convert Load/Save of Character Bind to Repositories ( #3851 )
...
# Notes
- Convert `LoadCharacterBindPoint` to repositories.
- `SaveCharacterBinds` was already using repositories, cleanup logic.
# Images
## Load
## Save
2024-01-06 23:46:24 -06:00
Alex King
2dd0e51936
[Character] Convert Delete/Load/Save of Character Disciplines to Repositories ( #3850 )
...
* [Character] Convert Delete/Load/Save of Character Disciplines to Repositories
- Convert `DeleteCharacterDiscipline` and `SaveCharacterDiscipline` to repositories.
- `LoadCharacterDiscipline` already used repositories, cleaned up the logic.
* Update effects.cpp
* Update client.cpp
* Update effects.cpp
* Update client.cpp
* Update zonedb.cpp
* Update client.cpp
2024-01-06 23:41:01 -06:00
Alex King
fd787af53a
[Character] Convert Delete/Load/Remove/Save of Character AA to Repositories ( #3849 )
...
* [Character] Convert Delete/Load/Remove/Save of Character AA to Repositories
- Convert `DeleteCharacterAAs`, `LoadAlternateAdvancement`, `RemoveExpendedAA` and `SaveAA` to repositories.
- Add `AACategory` namespace for AA Categories.
- Cleanup some logic/formatting in modified methods.
* Move namespace.
2024-01-06 23:30:04 -06:00
Alex King
aa39ac8023
[Character] Convert Load/Save of Character Currency to Repositories ( #3848 )
...
* [Character] Convert Load/Save of Character Currency to Repositories
- Convert `LoadCharacterCurrency` and `SaveCharacterCurrency` to repositories.
* Update zonedb.cpp
2024-01-06 23:28:37 -06:00
Alex King
397096996c
[Character] Convert Delete/Load/Save of Character Bandolier to Repositories ( #3845 )
...
* [Character] Convert Delete/Load/Save of Character Bandolier to Repositories
- Converts `DeleteCharacterBandolier`, `LoadCharacterBandolier`, and `SaveCharacterBandolier` to repositories.
* Update zonedb.cpp
* Update zonedb.cpp
* Update zonedb.cpp
* Update zonedb.cpp
* Update zonedb.cpp
2024-01-06 23:25:13 -06:00
Alex King
f8de9b9167
[Character] Convert Load/Save of Character Potion Belt to Repositories ( #3844 )
...
* [Character] Convert Load/Save of Character Potion Belt to Repositories
- Converts `LoadCharacterPotionBelt` and `SaveCharacterPotionBelt` to repositories.
* Update zonedb.cpp
* Update zonedb.cpp
2024-01-06 23:15:58 -06:00
Alex King
9d48cbcd29
[Character] Convert Load/Save of Character Skills to Repositories ( #3843 )
...
* [Character] Convert Load/Save of Character Skills to Repositories
- Converts `LoadCharacterSkills` and `SaveCharacterSkill` to repositories.
* Update zonedb.cpp
2024-01-06 23:13:39 -06:00
Alex King
eb5eb0ca30
[Character] Convert Delete/Load/Save of Character Spells to Repositories ( #3842 )
...
* [Character] Convert Delete/Load/Save of Character Spells to Repositories
- Converts `DeleteCharacterSpell`, `LoadCharacterSpellBook`, and `SaveCharacterSpell` to repositories.
* Update zonedb.cpp
2024-01-06 23:12:40 -06:00
Alex King
bc4bebb4a9
[Character] Convert Delete/Save of Character Memmed Spells to Repositories ( #3841 )
...
* [Character] Convert Delete/Save of Memmed Spells to Repositories
- Converts `DeleteCharacterMemorizedSpell` and `LoadCharacterMemmedSpells` to repositories.
* Update zonedb.cpp
* Update zonedb.cpp
2024-01-06 23:09:12 -06:00
Alex King
05f09b56e6
[Commands] Cleanup #petname Command ( #3829 )
...
# Notes
- Cleanup messages and logic.
2024-01-06 23:08:24 -06:00
Alex King
411fe3d95d
[Character] Convert Load/Save of Character Data to Repositories ( #3839 )
...
* [Character] Convert Load/Save of Characters to Repositories
# Notes
- `LoadCharacterData` and `SaveCharacterData` now use repositories.
* Update zonedb.cpp
2024-01-06 23:05:44 -06:00
Alex King
c1e984dfc1
[Character] Convert Delete/Load/Save of Character Material to Repositories ( #3846 )
...
* [Character] Convert Delete/Load/Save of Character Material to Repositories
- Convert `DeleteCharacterMaterialColor`, `LoadCharacterMaterialColor`, and `SaveCharacterMaterialColor` to repositories.
* Cleanup
2024-01-06 23:03:54 -06:00