public Cube(MapElementType type, Vector3Int position) : base(position) { ElementType = type; ElementEffect = MapElementEffect.Solid; Unconstructed = false; }
public WoodChairMapElement(Vector3Int position) : base(position) { TileType = Map.TileType.WoodChair; ElementType = MapElementType.WoodChair; ElementEffect = MapElementEffect.Nonmoveable; }
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; }
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; } }
public BuildingDummy(Vector3Int position) : base(position, MapElementType.None, 1) { Dimentions = new Vector3Int(1, 1, 1); ElementType = MapElementType.BuildingDummy; ElementEffect = MapElementEffect.Nonmoveable; }
public IronOreMapElement(Vector3Int position) : base(position) { TileType = Map.TileType.IronOre; ElementType = MapElementType.IronOre; ElementEffect = MapElementEffect.Moveable; }
public WheatMapElement(Vector3Int position) : base(position) { TileType = Map.TileType.Wheat; ElementType = MapElementType.Wheat; ElementEffect = MapElementEffect.Nonmoveable; }
public Coal(Vector3Int position, int level) : base(position, MapElementType.Coal, level) { SetDimentions(new Vector3Int(1, 1, 1)); AddMapElement(0, 0, 0, new StoneMapElement(position)); Weight = MapElementWeight.Heavy; }
public LumberMapElement(Vector3Int position) : base(position) { TileType = Map.TileType.Lumber; ElementType = MapElementType.Lumber; ElementEffect = MapElementEffect.Moveable; }
public RailMapElement(Vector3Int position) : base(position) { TileType = Map.TileType.Rail; ElementType = MapElementType.Rail; ElementEffect = MapElementEffect.Nonmoveable; }
public PlankMapElement(Vector3Int position) : base(position) { TileType = Map.TileType.Plank; ElementType = MapElementType.Plank; ElementEffect = MapElementEffect.Moveable; }
public StoneBrickMapElement(Vector3Int position) : base(position) { TileType = Map.TileType.Tree; ElementType = MapElementType.StoneBrick; ElementEffect = MapElementEffect.Moveable; }
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(); }
public FenceMapElement(Vector3Int position) : base(position) { TileType = Map.TileType.Fence; ElementType = MapElementType.Fence; ElementEffect = MapElementEffect.Nonmoveable; }
public Gear(Vector3Int position) : base(position, MapElementType.Gear, 1) { SetDimentions(new Vector3Int(1, 1, 1)); CraftPoints = 0; CraftPointsNeeded = 100; UpdateMapElementAlpha(); }
public CropMapElement(Vector3Int position, CropsType type) : base(position) { TileType = Map.TileType.NoCrop; ElementType = MapElementType.Crop; ElementEffect = MapElementEffect.Nonmoveable; CropType = type; }
public WorldObject(Vector3Int position, MapElementType type, int level) { Id = Guid.NewGuid(); Level = level; ElementType = type; Position = position; NeededForCrafting = new Dictionary<MapElementType, int>(); }
public SteamEngine(Vector3Int position) : base(position, MapElementType.SteamEngine, 1) { SetDimentions(new Vector3Int(3, 3, 1)); CraftPoints = 0; CraftPointsNeeded = 100; UpdateMapElementAlpha(); }
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(); }
public Cheese(Vector3Int position, int level) : base(position, MapElementType.Cheese, level) { SetDimentions(new Vector3Int(1, 1, 1)); AddMapElement(0, 0, 0, new WheatMapElement(position)); CraftPoints = 0; CraftPointsNeeded = 100; Type = FoodType.Meal; UpdateMapElementAlpha(); }
public Tomato(Vector3Int position) : base(position, MapElementType.Tomato, 1) { SetDimentions(new Vector3Int(1, 1, 1)); AddMapElement(0, 0, 0, new WheatMapElement(position)); CraftPoints = 100; CraftPointsNeeded = 100; Type = FoodType.Fruit; UpdateMapElementAlpha(); }
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(); }
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(); }
public TungstenOre(Vector3Int position, int level) : base(position, MapElementType.TungstenOre, level) { SetDimentions(new Vector3Int(1, 1, 1)); CraftPoints = 0; CraftPointsNeeded = 100; AddMapElement(0, 0, 0, new IronOreMapElement(position)); UpdateMapElementAlpha(); Weight = MapElementWeight.Heavy; }
public PigMeat(Vector3Int position) : base(position, MapElementType.PigMeat, 1) { SetDimentions(new Vector3Int(1, 1, 1)); AddMapElement(0, 0, 0, new WheatMapElement(position)); CraftPoints = 0; CraftPointsNeeded = 100; Type = FoodType.Meat; UpdateMapElementAlpha(); }
public MechanicWorkshop(Vector3Int position, int constructionPoints) : base(position, constructionPoints, BuildingType.MechanicWorkshop) { SetDimentions(new Vector3Int(3, 3, 1)); NeededConstructionPoints = 100; NeededForConstruction = new Dictionary<MapElementType, int>(); NeededForConstruction.Add(MapElementType.Plank, 2); NeededForConstruction.Add(MapElementType.Stone, 2); }
public WhiteMushroom(Vector3Int position) : base(position, MapElementType.WhiteMushroom, 1) { SetDimentions(new Vector3Int(1, 1, 1)); AddMapElement(0, 0, 0, new WheatMapElement(position)); CraftPoints = 100; CraftPointsNeeded = 100; Type = FoodType.Mushroom; UpdateMapElementAlpha(); }
public Smelter(Vector3Int position, int constructionPoints) : base(position, constructionPoints, BuildingType.Smelter) { SetDimentions(new Vector3Int(3, 3, 1)); NeededConstructionPoints = 100; NeededForConstruction = new Dictionary<MapElementType, int>(); NeededForConstruction.Add(MapElementType.Lumber, 2); NeededForConstruction.Add(MapElementType.Stone, 2); }
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(); Weight = MapElementWeight.Heavy; }
public Arrow(Vector3Int position) : base(position, MapElementType.Arrow) { SetDimentions(new Vector3Int(1, 1, 1)); AddMapElement(0, 0, 0, new WheatMapElement(position)); NeededForCrafting.Add(MapElementType.Lumber, 1); CraftPoints = 0; CraftPointsNeeded = 100; UpdateMapElementAlpha(); }