public void testThreeActOnMovesGameCharacter() { bool passed = false; HPone = new HiddenPassage(); HPtwo = new HiddenPassage(HPone); bob = new Mage(); HPone.testPlayerPosition = new IntVec(5, 3); HPone.testPosition = new IntVec(5, 4); HPtwo.testPosition = new IntVec(2, 6); HPone.directionFacing = Direction.UP; HPtwo.directionFacing = Direction.DOWN; IntVec preveosSpot = HPone.testPlayerPosition; HPone.actOn(bob); HPtwo.actOn(bob); IntVec finalSpot = HPone.testPlayerPosition; HPone = new HiddenPassage(); if (preveosSpot != finalSpot) { passed = true; } if (!passed) { throw new System.ArgumentException("The GameCharacter position did not change", "testThreeActOnMovesGameCharacter"); } }
public HiddenPassage(HiddenPassage exitPosition, Direction directionToFace) { isSolid = true; isVisiable = false; other = exitPosition; other.other = this; directionFacing = directionToFace; }
public void testOneCreatingHiddsenPassage() { bool passed = false; HPone = new HiddenPassage(); if (HPone != null) { passed = true; } if (!passed) { throw new System.ArgumentException("HiddenPassage was not created", "testOneCreatingHiddsenPassage"); } }
public void testTwoLinkHiddenPassages() { bool passed = false; HPone = new HiddenPassage(); HPtwo = new HiddenPassage(HPone); if (HPtwo.other != null) { passed = true; } if (!passed) { throw new System.ArgumentException("HiddenPassage's did not link", "testTwoLinkHiddenPassages"); } }