public BuildingDummy(Vector3Int position) : base(position, MapElementType.None, 1) { Dimentions = new Vector3Int(1, 1, 1); ElementType = MapElementType.BuildingDummy; ElementEffect = MapElementEffect.Nonmoveable; }
public Cube(MapElementType type, Overlay overlay, WorldMap worldMap, Vector3Int position) : base(worldMap, position) { ElementType = type; Overlay = overlay; Solid = true; }
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 PlankMapElement(Vector3Int position) : base(position) { TileType = Map.TileType.Plank; ElementType = MapElementType.Plank; ElementEffect = MapElementEffect.Moveable; }
public WheatMapElement(Vector3Int position) : base(position) { TileType = Map.TileType.Wheat; ElementType = MapElementType.Wheat; ElementEffect = MapElementEffect.Nonmoveable; }
public StoneMapElement(Vector3Int position) : base(position) { TileType = Map.TileType.Stone; ElementType = MapElementType.Stone; ElementEffect = MapElementEffect.Moveable; }
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; }
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 IronBarMapElement(Vector3Int position) : base(position) { TileType = TileType.IronBar; ElementType = MapElementType.IronBar; ElementEffect = MapElementEffect.Moveable; }
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; }
public LumberMapElement(Vector3Int position) : base(position) { TileType = Map.TileType.Lumber; ElementType = MapElementType.Lumber; ElementEffect = MapElementEffect.Moveable; }
public FenceMapElement(Vector3Int position) : base(position) { TileType = Map.TileType.Fence; ElementType = MapElementType.Fence; ElementEffect = MapElementEffect.Nonmoveable; }
public RailMapElement(Vector3Int position) : base(position) { TileType = Map.TileType.Rail; ElementType = MapElementType.Rail; ElementEffect = MapElementEffect.Nonmoveable; }
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; }
public CropMapElement(Vector3Int position, CropsType type) : base(position) { TileType = Map.TileType.NoCrop; ElementType = MapElementType.Crop; ElementEffect = MapElementEffect.Nonmoveable; CropType = type; }
public SteamEngine(Vector3Int position) : base(position, MapElementType.SteamEngine, 1) { SetDimentions(new Vector3Int(3, 3, 1)); CraftPoints = 0; CraftPointsNeeded = 100; UpdateMapElementAlpha(); }
public WorldObject(Vector3Int position, MapElementType type, int level) { Id = Guid.NewGuid(); Level = level; ElementType = type; Position = position; NeededForCrafting = new Dictionary<MapElementType, int>(); }
public Gear(Vector3Int position) : base(position, MapElementType.Gear, 1) { SetDimentions(new Vector3Int(1, 1, 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 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; }
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(); }
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(); }
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 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 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(); }
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(); }
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(); }
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(); }
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(); }