ddon-server/Arrowgene.Ddon.GameServer/Scripting/Interfaces/IInstanceEnemyPropertyGenerator.cs
Paul Campbell bb2ec29ea9 feat: Area/Dungeon Boss AP reward
- Enemies which are now labeled as an area boss will reward AP when
  the group is defeated.
- The amount of AP is configurable via the new setting AreaBossApReward.
  - The default value is 500 AP for the current Area the defeated enemy
    is in.
- Added a new member to instance enemy properties which allows a rank to
  be assigned to a scripts. The rank helps to control the order scripts
  are executed. The scripts with a lower rank are executed before
  scripts with a higher rank.
- Added a new script module InstanceEnemyDropGenerator. This module can
  be used to have the server assign drops to an enemy when killed.
  Intended to eventually replace the event item generator via json.
- Fixed a few await warnings introduced from PR #919 related to
  scripting.
2025-07-05 10:36:47 -04:00

15 lines
573 B
C#

using Arrowgene.Ddon.Shared.Model;
namespace Arrowgene.Ddon.GameServer.Scripting.Interfaces
{
public abstract class IInstanceEnemyPropertyGenerator
{
/// <summary>
/// Can be used to control the order of the scripts which are executed.
/// Scripts with a lower rank are executed before scripts with a higher
/// rank.
/// </summary>
public virtual uint ScriptRank { get; } = 1;
public abstract void ApplyChanges(GameClient client, StageLayoutId stageLayotuId, byte subGroupId, InstancedEnemy enemy);
}
}