/// <summary> /// Initializes a new instance of the <see cref="OverworldObjects.DwellingBuilding"/> class. /// </summary> /// <param name="origo">Origo.</param> /// <param name="shape">Shape.</param> /// <param name="player">Player.</param> /// <param name="spriteID">Sprite I.</param> /// <param name="spriteCategory">Sprite category.</param> /// <param name="town">Town.</param> /// <param name="unitType">Unit type.</param> /// <param name="unitsPresent">Units present.</param> /// <param name="unitsPerWeek">Units per week.</param> public DwellingBuilding(Point origo, int shape, Player player, int spriteID, IngameObjectLibrary.Category spriteCategory, Town town, Unit unitType, int unitsPresent, int unitsPerWeek) : base(origo, shape, player, spriteID, spriteCategory) { Town = town; Unit = unit; UnitsPresent = unitsPresent; UnitsPerWeek = unitsPerWeek; }
/// <summary> /// Initializes a new instance of the <see cref="OverworldObjects.ResourceBuilding"/> class. /// </summary> /// <param name="shape">Shape.</param> /// <param name="owner">Owner.</param> /// <param name="spriteID">Sprite I.</param> /// <param name="spriteCategory">Sprite category.</param> /// <param name="resourceID">Resource I.</param> /// <param name="amountPerWeek">Amount per week.</param> /// <param name="minDistFromTown">Minimum dist from town.</param> /// <param name="maxDistFromTown">Max dist from town.</param> public ResourceBuilding(int shape, Player owner, int spriteID, IngameObjectLibrary.Category spriteCategory, Resources.type resourceID, Earn amountPerWeek, int minDistFromTown, int maxDistFromTown) : base(shape, owner, spriteID, spriteCategory) { MinDistFromTown = minDistFromTown; MaxDistFromTown = maxDistFromTown; ResourceID = resourceID; Earnings = amountPerWeek; }
/// <summary> /// Initializes a new instance of the <see cref="OverworldObjects.OverworldBuilding"/> class. /// </summary> /// <param name="origo">Origo.</param> /// <param name="shape">Shape.</param> /// <param name="owner">Owner.</param> /// <param name="spriteID">Sprite I.</param> /// <param name="spriteCategory">Sprite category.</param> public OverworldBuilding(Point origo, int shape, Player owner, int spriteID, IngameObjectLibrary.Category spriteCategory) : base(origo, spriteCategory, spriteID) { ShapeType = shape; Player = owner; }
/// <summary> /// Default constructor. /// Needed to use the Ingame object library. /// </summary> /// <param name="localID">Local ID of the sprite. </param> /// <param name="category">Category used in the IngameObjectLibrary</param> public SpriteSystem(int localID, IngameObjectLibrary.Category category) { LocalSpriteID = localID; SpriteCategory = category; }
private Environment below; // -1 means nothing to add. /// <summary> /// Initializes a new instance of the <see cref="OverworldObjects.Environment"/> class. /// </summary> /// <param name="localIDs">list of Local IDs used with sprites.</param> /// <param name="category">Category.</param> public Environment(int[] localIDs, IngameObjectLibrary.Category category) : base(localIDs[0], category) { this.localIDs = localIDs; this.category = category; this.below = below; }
public BuildingCard(int localID, IngameObjectLibrary.Category category) : base(localID, category) { }
public OverworldInteractable(IngameObjectLibrary.Category category, int localSpriteID) : base(localSpriteID, category) { }
public OverworldInteractable(Point origo, IngameObjectLibrary.Category category, int localSpriteID) : base(localSpriteID, category) { Origo = origo; }
/// <summary> /// Initializes a new instance of the <see cref="OverworldObjects.Castle"/> class. /// </summary> /// <param name="shape">Shape.</param> /// <param name="owner">Owner.</param> /// <param name="spriteID">Sprite I.</param> /// <param name="spriteCategory">Sprite category.</param> public Castle(int shape, Player owner, int spriteID, IngameObjectLibrary.Category spriteCategory) : base(shape, owner, spriteID, spriteCategory) { Name = name; Town = town; }
/// <summary> /// Initializes a new instance of the <see cref="OverworldObjects.Castle"/> class. /// </summary> /// <param name="origo">Origo.</param> /// <param name="shape">Shape.</param> /// <param name="owner">Owner.</param> /// <param name="spriteID">Sprite I.</param> /// <param name="name">Name.</param> /// <param name="spriteCategory">Sprite category.</param> /// <param name="environment">Environment.</param> public Castle(Point origo, int shape, Player owner, int spriteID, string name, IngameObjectLibrary.Category spriteCategory, Environment environment) : base(origo, shape, owner, spriteID, spriteCategory) { Name = name; this.environment = environment; Town = town; }