コード例 #1
0
ファイル: Combatant.cs プロジェクト: mogwaicoin/WoMNetCore
 public abstract bool IsInReach(AdventureEntity combatant);
コード例 #2
0
 public void Remove(AdventureEntity entitiy)
 {
     Entities.Remove(entitiy);
 }
コード例 #3
0
ファイル: Combatant.cs プロジェクト: mogwaicoin/WoMNetCore
 public abstract bool CanSee(AdventureEntity combatant);
コード例 #4
0
 public void Add(AdventureEntity entitiy)
 {
     Entities.Add(entitiy);
 }
コード例 #5
0
 public static AdventureLog Info(Combatant entity, AdventureEntity target, ActivityLog activityLog)
 {
     return(new AdventureLog(LogType.Info, entity.AdventureEntityId, entity.Coordinate, entity.FovCoords, activityLog: activityLog));
 }
コード例 #6
0
 public static AdventureLog Attacked(Combatant entity, AdventureEntity target)
 {
     return(new AdventureLog(LogType.Attack, entity.AdventureEntityId, entity.Coordinate, entity.FovCoords, target.AdventureEntityId, target.Coordinate));
 }
コード例 #7
0
 public static AdventureLog EntityRemoved(AdventureEntity entity)
 {
     return(new AdventureLog(LogType.Entity, entity.AdventureEntityId, entity.Coordinate, flag: false));
 }
コード例 #8
0
 public static AdventureLog EntityCreated(AdventureEntity entity)
 {
     return(new AdventureLog(LogType.Entity, entity.AdventureEntityId, entity.Coordinate, entity is Combatant combatant ? combatant.FovCoords : null));
 }