Commit graph

6 commits

Author SHA1 Message Date
Ryan Yappert
29ee46a1f6 Store MD5 hashes of scripts and use the DLLs when possible to reduce startup time. 2025-06-29 02:07:13 -07:00
Paul Campbell
08baa54e3e feat: Extract point modification behavior to scripts
Extracted all the different point modification algorithms to scripts so
it's easier for server admins to adjust and add new modifiers to their
servers at runtime. A new "point modifiers" scripting module was added.
The generic term point means exp, jp and pp earned by players and pawns.
Moved settings from the generic GameLogicSettings.csv to a new settings
file PointModifiers.csx where appropriate.

Each modifier defines the following properties
- The point type that is being modified.
- Which quanity of point type it impacts (base amount or bonus amount).
- The behavior of the multiplier (additive or multiplicative).
- The source of point type (enemy vs quest).
- The player types it applies to (Player and/or MyPawn).

Like other scripting modules, a README.md file is created in the module
directory outlining basic usage and guidelines for the scripting module.
2025-02-21 16:37:45 -05:00
Paul Campbell
a6cd0e5bb5 feat: Implement EXM "Battle for Gritten Fort: Recapture Battle"
- Implemented the EXM "Battle for Gritten Fort: Recapture Battle"
- Updated scripted quest system to support EXMs
- Added a new random quest reward type that doesn't depend on chance
  amounts.
2025-02-08 19:55:36 -05:00
Ryan Yappert
07fba73208 Review comments. 2025-01-10 11:27:32 -08:00
Ryan Yappert
e2355b9770 Chat command adjustments from another branch. 2025-01-10 11:27:32 -08:00
Paul Campbell
bc2f21ea36 feat: Scripted Chat Commands
- Created a new scripting module to handle chat commands.
- Migrated all existing chat commands to scripted chat commands.
- Updated the help command to only list commands which fall within the
  AccountState limitations.
- Updated many chat commands to have an account state of type Admin.
- Added a new settings file ChatCommands.csx.
- Support hotloading of modifying or adding new chat commands.
2025-01-02 17:23:05 -05:00