Ejemplo n.º 1
0
 public BuildingDummy(Vector3Int position)
     : base(position, MapElementType.None, 1)
 {
     Dimentions = new Vector3Int(1, 1, 1);
     ElementType = MapElementType.BuildingDummy;
     ElementEffect = MapElementEffect.Nonmoveable;
 }
Ejemplo n.º 2
0
 public Cube(MapElementType type, Overlay overlay, WorldMap worldMap, Vector3Int position)
     : base(worldMap, position)
 {
     ElementType = type;
     Overlay = overlay;
     Solid = true;
 }
Ejemplo n.º 3
0
 public Tree(Vector3Int position, int level)
     : base(position, MapElementType.Tree, level)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new TreeMapElement(position));
     UpdateMapElementAlpha();
 }
Ejemplo n.º 4
0
 public PlankMapElement(Vector3Int position)
     : base(position)
 {
     TileType = Map.TileType.Plank;
     ElementType = MapElementType.Plank;
     ElementEffect = MapElementEffect.Moveable;
 }
Ejemplo n.º 5
0
 public WheatMapElement(Vector3Int position)
     : base(position)
 {
     TileType = Map.TileType.Wheat;
     ElementType = MapElementType.Wheat;
     ElementEffect = MapElementEffect.Nonmoveable;
 }
Ejemplo n.º 6
0
 public StoneMapElement(Vector3Int position)
     : base(position)
 {
     TileType = Map.TileType.Stone;
     ElementType = MapElementType.Stone;
     ElementEffect = MapElementEffect.Moveable;
 }
Ejemplo n.º 7
0
 public Cube(MapElementType type, Vector3Int position)
     : base(position)
 {
     ElementType = type;
     ElementEffect = MapElementEffect.Solid;
     Unconstructed = false;
 }
Ejemplo n.º 8
0
 public WoodChairMapElement(Vector3Int position)
     : base(position)
 {
     TileType = Map.TileType.WoodChair;
     ElementType = MapElementType.WoodChair;
     ElementEffect = MapElementEffect.Nonmoveable;
 }
Ejemplo n.º 9
0
        private void MoveRandom()
        {
            int dir = DwarfRandom.GetRandomInt(1, 5);

            if (dir == 1 && WorldMap.Instance.CanCellContainSmog(Position.X + 1, Position.Y, Position.Z))
            {
                Position = new Vector3Int(Position.X + 1, Position.Y, Position.Z);
                _timeSinceLastMoveMs = 0;
            }
            if (dir == 2 && WorldMap.Instance.CanCellContainSmog(Position.X - 1, Position.Y, Position.Z))
            {
                Position = new Vector3Int(Position.X - 1, Position.Y, Position.Z);
                _timeSinceLastMoveMs = 0;
            }
            if (dir == 3 && WorldMap.Instance.CanCellContainSmog(Position.X, Position.Y+1, Position.Z))
            {
                Position = new Vector3Int(Position.X, Position.Y + 1, Position.Z);
                _timeSinceLastMoveMs = 0;
            }
            if (dir == 4 && WorldMap.Instance.CanCellContainSmog(Position.X, Position.Y - 1, Position.Z))
            {
                Position = new Vector3Int(Position.X, Position.Y - 1, Position.Z);
                _timeSinceLastMoveMs = 0;
            }
        }
Ejemplo n.º 10
0
 public IronBarMapElement(Vector3Int position)
     : base(position)
 {
     TileType = TileType.IronBar;
     ElementType = MapElementType.IronBar;
     ElementEffect = MapElementEffect.Moveable;
 }
Ejemplo n.º 11
0
        public ArcherTower(Vector3Int position, int constructionPoints)
            : base(position, constructionPoints, BuildingType.ArcherTower)
        {
            SetDimentions(new Vector3Int(2, 2, 1));

            ActivationLocation = new Vector3Int(1, 1, 0);

            NeededConstructionPoints = 100;

            NeededForConstruction = new Dictionary<MapElementType, int>();
            //NeededForConstruction.Add(MapElementType.Plank, 2);
            //NeededForConstruction.Add(MapElementType.StoneBrick, 2);

            NeededForConstruction.Add(MapElementType.Lumber, 2);
            NeededForConstruction.Add(MapElementType.Stone, 2);

            _texture = WorldMap.Instance.GetContent().Load<Texture2D>("archerTower");

            _towerSlots.Add(new TowerSlot() { Position = new Vector2(25, 20), D = null });
            _towerSlots.Add(new TowerSlot() { Position = new Vector2(5, 20), D = null });

            AmmoCapacity =10;

            RateOfFire = 3000;

            Range = 13;
        }
Ejemplo n.º 12
0
 public LumberMapElement(Vector3Int position)
     : base(position)
 {
     TileType = Map.TileType.Lumber;
     ElementType = MapElementType.Lumber;
     ElementEffect = MapElementEffect.Moveable;
 }
Ejemplo n.º 13
0
 public FenceMapElement(Vector3Int position)
     : base(position)
 {
     TileType = Map.TileType.Fence;
     ElementType = MapElementType.Fence;
     ElementEffect = MapElementEffect.Nonmoveable;
 }
Ejemplo n.º 14
0
 public RailMapElement(Vector3Int position)
     : base(position)
 {
     TileType = Map.TileType.Rail;
     ElementType = MapElementType.Rail;
     ElementEffect = MapElementEffect.Nonmoveable;
 }
Ejemplo n.º 15
0
 public Tree(WorldMap worldMap, Vector3Int position)
     : base(worldMap, position)
 {
     Dimentions = new Vector3Int(1, 1, 1);
     SpriteSource = new Rectangle(0 * 32, 20 * 5 + 32 * 5, 32, 32);
     ElementType = MapElementType.Tree;
 }
Ejemplo n.º 16
0
 public CropMapElement(Vector3Int position, CropsType type)
     : base(position)
 {
     TileType = Map.TileType.NoCrop;
     ElementType = MapElementType.Crop;
     ElementEffect = MapElementEffect.Nonmoveable;
     CropType = type;
 }
Ejemplo n.º 17
0
 public SteamEngine(Vector3Int position)
     : base(position, MapElementType.SteamEngine, 1)
 {
     SetDimentions(new Vector3Int(3, 3, 1));
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     UpdateMapElementAlpha();
 }
Ejemplo n.º 18
0
 public WorldObject(Vector3Int position, MapElementType type, int level)
 {
     Id = Guid.NewGuid();
     Level = level;
     ElementType = type;
     Position = position;
     NeededForCrafting = new Dictionary<MapElementType, int>();
 }
Ejemplo n.º 19
0
 public Gear(Vector3Int position)
     : base(position, MapElementType.Gear, 1)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     UpdateMapElementAlpha();
 }
Ejemplo n.º 20
0
 public WoodChair(Vector3Int position)
     : base(position, MapElementType.WoodChair, 1)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new WoodChairMapElement(position));
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     UpdateMapElementAlpha();
 }
Ejemplo n.º 21
0
 public Stone(WorldMap worldMap, Vector3Int position)
     : base(worldMap, position)
 {
     Dimentions = new Vector3Int(1, 1, 1);
     SpriteSource = new Rectangle(0 * 32, 20 * 7 + 32 * 9, 16, 16);
     ElementType = MapElementType.Stone;
     SpriteOfset = new Vector2(8, 13);
     Solid = false;
 }
Ejemplo n.º 22
0
 public IronOre(Vector3Int position, int level)
     : base(position, MapElementType.IronOre, level)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     AddMapElement(0, 0, 0, new IronOreMapElement(position));
     UpdateMapElementAlpha();
 }
Ejemplo n.º 23
0
 public WheatCrop(Vector3Int position)
     : base(position, MapElementType.WheatCrop,CropsType.Wheat)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new WheatCropMapElement(position));
     CraftPoints = 100;
     CraftPointsNeeded = 100;
     UpdateMapElementAlpha();
 }
Ejemplo n.º 24
0
 public Brocolli(Vector3Int position)
     : base(position, MapElementType.Brocolli, 1)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new WheatMapElement(position));
     CraftPoints = 100;
     CraftPointsNeeded = 100;
     Type = FoodType.Vegestable;
     UpdateMapElementAlpha();
 }
Ejemplo n.º 25
0
 public Rail(Vector3Int position, int level)
     : base(position, MapElementType.Rail, level)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new RailMapElement(position));
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     NeededForCrafting.Add(MapElementType.IronBar, 4);
     UpdateMapElementAlpha();
 }
Ejemplo n.º 26
0
 public WoodBed(Vector3Int position, int level)
     : base(position, MapElementType.WoodBed, level)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new WoodBedMapElement(position));
     NeededForCrafting.Add(MapElementType.Plank, 4);
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     UpdateMapElementAlpha();
 }
Ejemplo n.º 27
0
 public Wheat(Vector3Int position)
     : base(position, MapElementType.Wheat, 1)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new WheatMapElement(position));
     CraftPoints = 100;
     CraftPointsNeeded = 100;
     Type = FoodType.Grain;
     UpdateMapElementAlpha();
 }
Ejemplo n.º 28
0
 public Milk(Vector3Int position)
     : base(position, MapElementType.Milk, 1)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new WheatMapElement(position));
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     Type = FoodType.Liquid;
     UpdateMapElementAlpha();
 }
Ejemplo n.º 29
0
 public TomatoSoupe(Vector3Int position, int level)
     : base(position, MapElementType.TomatoSoup, level)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new WheatMapElement(position));
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     Type = FoodType.Meal;
     UpdateMapElementAlpha();
 }
Ejemplo n.º 30
0
 public Fence(Vector3Int position)
     : base(position, MapElementType.Fence, 1)
 {
     SetDimentions(new Vector3Int(1, 1, 1));
     AddMapElement(0, 0, 0, new FenceMapElement(position));
     NeededForCrafting.Add(MapElementType.Plank, 1);
     CraftPoints = 0;
     CraftPointsNeeded = 100;
     UpdateMapElementAlpha();
 }