Alex King
a590ea1d52
[Feature] Add "Keeps Sold Items" Flag to NPCs ( #2671 )
...
# Perl
- Add `$npc->GetKeepsSoldItems()`.
- Add `$npc->SetKeepsSoldItems(keeps_sold_items)`.
# Lua
- Add `npc:GetKeepsSoldItems()`.
- Add `npc:SetKeepsSoldItems(keeps_sold_items)`.
# Notes
- Allows operators to keep specific NPCs from keeping items sold to them.
- Keeps NPCs from being cluttered with stuff like Cloth Caps, Bone Chips, etc.
2022-12-25 16:36:20 -05:00
Alex King
15b2baa663
[Commands] Cleanup #npcedit Command. ( #2582 )
...
* [Commands] Cleanup #npcedit Command.
- Make use of repositories and cleanup logic.
* Remove accidental change.
2022-11-27 11:37:22 -05:00
Chris Miles
dfd8f84cac
[Strings] Refactor Strings Usage ( #2305 )
...
* Initial commit checkpoint
* More functions converted
* Commify
* More functions
* Fin
* Sort declarations
* Split functions between files
* Bots
* Update strings.h
* Split
* Revert find replaces
* Repository template
* Money
* Misc function
* Update CMakeLists.txt
* Saylink
* Update strings.cpp
* Swap Strings::Saylink for Saylink::Create since saylink is coupled to zone database
* API casings
2022-07-14 02:10:52 -05:00
Kinglykrab
8f729fe948
[Rules] Add Rule to Disable NPC Last Names. ( #2227 )
...
* [Rules] Add Rule to Disable NPC Last Names.
- Add NPC:DisableLastNames to disable NPC Last Names.
- Fix #npcedit lastname to allow you to use an empty string.
* Cleanup of classes in naming.
* Duplicate.
* Update classes.cpp
2022-06-04 14:01:00 -04:00
Kinglykrab
c8f6dbb86d
[Commands] Cleanup #npcedit, #lastname, #title, and #titlesuffix Commands. ( #2215 )
...
* [Commands] Cleanup #lastname, #npcedit, #title, and #titlesuffix Commands.
- Cleanup messages and logic.
* Update emu_constants.h
* Update command.cpp
* Update command.cpp
* Cleanup of GetXName methods to not define map unnecessarily.
* Update emu_constants.cpp
* Update npcedit.cpp
2022-05-28 14:35:05 -04:00
hg
77e72ba666
Save eyes in #npcedit featuresave ( #2178 )
2022-05-15 19:12:22 -04:00
Chris Miles
f201d4c999
[int64] Support for HP / Mana / End / Damage / Hate ( #2091 )
...
* Initial int64 work
* Hate 64 bit
* Update special_attacks.cpp
* Aggro / Damage / Hate int64
* NPC edit adjustments
* Fix bot compile
* More int64 adjustments
* More int64 references
* npcedit references
* aggrozone
* More int64 changes
* More int64 changes for damage
* Many more damage int64 references
* More spell damage int64 conversions
* HealDamage
* Damage fully working
* Remove debug
* Add migration
* More int64 adjustments
* Much wow, many int64
* More int64
* PR adjustments
2022-05-07 22:32:02 -05:00
Kinglykrab
5aaaaed6f1
[Commands] Add #feature Command. ( #2142 )
...
* [Commands] Add #feature Command.
- Removes #beard, #beardcolor, #details, #face, #hair, #haircolor, #helm, #heritage, #size, and #tattoo commands.
- Cleanup messages and logic.
- Consolidate 13 different feature settings to this one command.
- Unique commands including #gender, #race, and #texture were not removed.
* Add missing feature.cpp.
* Update feature.cpp
2022-05-06 19:49:56 -04:00
Chris Miles
90da136b7a
[Regen] Implement Per Second HP Regen for NPCs ( #2086 )
...
* Implement NPC per second regen
* Add hp_regen_per_second to ModifyNPCStat
* Take per second regen the rest of the way
* Add #npcedit hp_regen_per_second
* Add db migration
2022-05-01 10:26:16 -04:00
Kinglykrab
01a671918a
[Quest API] Add GetBodyTypeName() to Perl/Lua. ( #1863 )
...
* [Quest API] Add GetBodyTypeName() to Perl/Lua.
- Add GetBodyTypeName() and GetBodyTypeMap() helper methods.
- Add quest::getbodytypename(bodytype_id) to Perl.
- Add eq.get_body_type_name(bodytype_id) to Lua.
* ShowStats() cleanup.
2021-12-03 19:52:42 -05:00
Kinglykrab
ba5bb09af7
[Commands] Cleanup #flymode Command. ( #1845 )
...
- Cleanup message and logic.
- Add GetFlyModeName() and GetFlyModeMap() helper methods.
- Cleanup #npcedit flymode to use helper methods.
2021-11-27 21:39:54 -05:00
Chris Miles
0550fcfd3f
[GM Commands] Split GM Commands Into Separate Files ( #1766 )
...
* Split GM commands into their own files
* Code cleanup
2021-11-14 22:48:47 -06:00