Class CheatingOffenseEntry

java.lang.Object
client.anticheat.CheatingOffenseEntry

public class CheatingOffenseEntry extends Object
單一作弊違規種類的即時狀態記錄,供 CheatTracker 在記憶體中追蹤與累計。

每個實例對應一位角色(characterid)的一種 CheatingOffense, 記錄發生次數(count)、最後違規時間(lastOffense) 及可選的附加說明(param)。isExpired() 依據關聯 CheatingOffense.getValidityDuration() 判斷紀錄是否已過期; getPoints() 回傳 count × offense.getPoints() 作為風險分數。

建立後由 CheatTracker.registerOffense(CheatingOffense) 管理生命週期, 並透過 CheatingOffensePersister 批次持久化至資料庫。 dbid 欄位記錄資料庫主鍵,-1 表示尚未寫入。

  • Constructor Details

    • CheatingOffenseEntry

      public CheatingOffenseEntry(CheatingOffense offense, int characterid)
  • Method Details

    • getOffense

      public CheatingOffense getOffense()
    • getCount

      public int getCount()
    • getChrfor

      public int getChrfor()
    • incrementCount

      public void incrementCount()
    • isExpired

      public boolean isExpired()
    • getPoints

      public int getPoints()
    • getParam

      public String getParam()
    • setParam

      public void setParam(String param)
    • getLastOffenseTime

      public long getLastOffenseTime()
    • getDbId

      public int getDbId()
    • setDbId

      public void setDbId(int dbid)