public void TestBattlePhaseLoad() { Player DummyPlayer1 = new Player("Player 1", "Human", true, false, 0, new Card[0]); Player DummyPlayer2 = new Player("Player 2", "Human", true, false, 0, new Card[0]); CreatureCard DummyInvaderCard = new CreatureCard(40, 20); CreatureCard DummyDefenderCard = new CreatureCard(40, 20); SorcererStreetMap DummyMap = CreateDummyMap(); TerrainSorcererStreet DummyTerrain = DummyMap.GetTerrain(DummyPlayer2.GamePiece); DummyTerrain.DefendingCreature = DummyDefenderCard; DummyTerrain.Owner = DummyPlayer2; ActionPanelBattleStartPhase BattleStartPhase = new ActionPanelBattleStartPhase(DummyMap, 0, DummyInvaderCard); BattleStartPhase.Load(); Assert.AreEqual(DummyInvaderCard, DummyMap.GlobalSorcererStreetBattleContext.Invader); Assert.AreEqual(DummyDefenderCard, DummyMap.GlobalSorcererStreetBattleContext.Defender); Assert.AreEqual(DummyInvaderCard.CurrentHP, DummyMap.GlobalSorcererStreetBattleContext.InvaderFinalHP); Assert.AreEqual(DummyDefenderCard.CurrentHP, DummyMap.GlobalSorcererStreetBattleContext.DefenderFinalHP); Assert.AreEqual(DummyInvaderCard.CurrentST, DummyMap.GlobalSorcererStreetBattleContext.InvaderFinalST); Assert.AreEqual(DummyDefenderCard.CurrentST, DummyMap.GlobalSorcererStreetBattleContext.DefenderFinalST); }
public void ReplaceTerrain(int X, int Y, Terrain TerrainPreset, int LayerIndex) { TerrainSorcererStreet NewTerrain = new TerrainSorcererStreet(TerrainPreset); NewTerrain.Position = new Vector3(X, Y, 0); ActiveMap.ListLayer[LayerIndex].ArrayTerrain[X, Y] = NewTerrain; }
public void TestCreatureModifierPhaseSkillActivation() { Player DummyPlayer1 = new Player("Player 1", "Human", true, false, 0, new Card[0]); Player DummyPlayer2 = new Player("Player 2", "Human", true, false, 0, new Card[0]); CreatureCard DummyInvaderCard = new CreatureCard(40, 20); CreatureCard DummyDefenderCard = new CreatureCard(40, 20); SorcererStreetMap DummyMap = CreateDummyMap(); SorcererStreetBattleParams BattleParams = new SorcererStreetBattleParams(DummyMap.GlobalSorcererStreetBattleContext); TerrainSorcererStreet DummyTerrain = DummyMap.GetTerrain(DummyPlayer2.GamePiece); DummyTerrain.DefendingCreature = DummyDefenderCard; DummyTerrain.Owner = DummyPlayer2; ActionPanelBattleStartPhase BattleStartPhase = new ActionPanelBattleStartPhase(DummyMap, 0, DummyInvaderCard); BattleStartPhase.Load(); BaseEffect SkillEffect = new IncreaseHPEffect(BattleParams); BaseSkillRequirement Requirement = new SorcererStreetCreaturePhaseRequirement(DummyMap.GlobalSorcererStreetBattleContext); AutomaticSkillTargetType Target = new SorcererStreetSelfTargetType(DummyMap.GlobalSorcererStreetBattleContext); BaseAutomaticSkill HPIncreaseSkill = new BaseAutomaticSkill(); HPIncreaseSkill.Name = "Dummy"; HPIncreaseSkill.ListSkillLevel.Add(new BaseSkillLevel()); HPIncreaseSkill.CurrentLevel = 1; BaseSkillActivation NewActivation = new BaseSkillActivation(); HPIncreaseSkill.CurrentSkillLevel.ListActivation.Add(NewActivation); NewActivation.ListRequirement.Add(Requirement); NewActivation.ListEffect.Add(SkillEffect); NewActivation.ListEffectTargetReal.Add(new List <AutomaticSkillTargetType>()); NewActivation.ListEffectTargetReal[0].Add(Target); DummyInvaderCard.ListSkill.Add(HPIncreaseSkill); ActionPanelBattleCreatureModifierPhase CreaturePhase = new ActionPanelBattleCreatureModifierPhase(DummyMap.ListActionMenuChoice, DummyMap); CreaturePhase.OnSelect(); Assert.AreEqual(DummyInvaderCard.CurrentHP + 30, DummyMap.GlobalSorcererStreetBattleContext.InvaderFinalHP); }
public void ResizeTerrain(int NewWidth, int NewHeight, Terrain TerrainPreset, DrawableTile TilePreset) { for (int L = 0; L < GetLayerCount(); ++L) { //Init the MapTiles. TerrainSorcererStreet[,] ArrayTerrain = new TerrainSorcererStreet[NewWidth, NewHeight]; DrawableTile[,] ArrayTile2D = new DrawableTile[NewWidth, NewHeight]; for (int X = 0; X < NewWidth; X++) { for (int Y = 0; Y < NewHeight; Y++) { if (X < ActiveMap.MapSize.X && Y < ActiveMap.MapSize.Y) { ArrayTerrain[X, Y] = ActiveMap.ListLayer[L].ArrayTerrain[X, Y]; ArrayTile2D[X, Y] = ((Map2D)ActiveMap.ListLayer[L].LayerGrid).GetTile(X, Y); } else { if (ActiveMap.ListTilesetPreset.Count > 0) { TerrainSorcererStreet NewTerrain = new TerrainSorcererStreet(TerrainPreset); DrawableTile NewTile = new DrawableTile(TilePreset); NewTerrain.Position = new Vector3(X, Y, 0); ArrayTerrain[X, Y] = NewTerrain; ArrayTile2D[X, Y] = NewTile; } else { ArrayTerrain[X, Y] = new TerrainSorcererStreet(X, Y); ArrayTile2D[X, Y] = ((Map2D)ActiveMap.ListLayer[L].LayerGrid).GetTile(X, Y); } } } } ActiveMap.ListLayer[L].ArrayTerrain = ArrayTerrain; ((Map2D)ActiveMap.ListLayer[L].LayerGrid).ReplaceGrid(ArrayTile2D); } ActiveMap.MapSize = new Point(NewWidth, NewHeight); }
public void Init(Terrain ActiveTerrain, Terrain.TilesetPreset ActivePreset) { ActiveTerrain = this.ActiveTerrain = new TerrainSorcererStreet((TerrainSorcererStreet)ActiveTerrain); cboTerrainType.SelectedIndex = ActiveTerrain.TerrainTypeIndex; }