Add guards and implement basic cards

This commit is contained in:
henriquenakashima 2020-09-26 17:20:47 -04:00
parent 30beb96397
commit 08c395cf51
32 changed files with 803 additions and 24 deletions

View file

@ -19,6 +19,10 @@ public enum HCardId {
Fracking,
CanisterBomb,
IronskinDraught,
SwordSlash,
ShieldBlock,
LeadShot,
SmokeBomb,
}
public class HeroCardDatabase : CardDatabase<HeroCard>
@ -33,6 +37,10 @@ public class HeroCardDatabase : CardDatabase<HeroCard>
{HCardId.Meditate, HeroId.Shaman},
{HCardId.LightningHatchet, HeroId.Shaman},
{HCardId.IronskinDraught, HeroId.Alchemist},
{HCardId.SwordSlash, HeroId.NPCGuard},
{HCardId.ShieldBlock, HeroId.NPCGuard},
{HCardId.LeadShot, HeroId.Alchemist},
{HCardId.SmokeBomb, HeroId.Alchemist},
};
public override HeroCard CreateCard(int id, BattleParticipant owner) {
@ -57,6 +65,14 @@ public class HeroCardDatabase : CardDatabase<HeroCard>
return new LightningHatchetHCard(owner);
case HCardId.IronskinDraught:
return new IronskinDraughtHCard(owner);
case HCardId.SwordSlash:
return new SwordSlashHCard(owner);
case HCardId.ShieldBlock:
return new ShieldBlockHCard(owner);
case HCardId.LeadShot:
return new LeadShotHCard(owner);
case HCardId.SmokeBomb:
return new SmokeBombHCard(owner);
default:
throw new System.ArgumentException("HCardId unknown", "id");
}