Beispiel #1
0
 public CharacterSheet(string name, ICharStats stats, EquipmentSheet equip, EquippedDeck deck)
 {
     Name      = name;
     Stats     = stats;
     Equipment = equip;
     Deck      = deck;
 }
 private BattleCharacter(ILog log, string name, ICharStats stats, BattleSide loyalty, BattleDeck deck)
 {
     _log     = log;
     Name     = name;
     Hand     = new BattleHand(() => CurrentActionPoints, () => CurrentEnergy);
     _stats   = new BattleCharacterStats(stats);
     _effects = new BattleCharacterStatusEffects();
     Loyalty  = loyalty;
     Deck     = deck;
     DrawCards(_stats[BattleStat.StartingCards]);
 }
Beispiel #3
0
 public BattleCharacterStats(ICharStats stats)
 {
     _stats.Put(new CharStatsAsBattleStats(stats));
     CurrentHp     = this[BattleStat.MaxHp];
     CurrentEnergy = this[BattleStat.StartingEnergy];
 }
Beispiel #4
0
 public CharStatsAsBattleStats(ICharStats stats)
 {
     _stats = stats;
 }