/// <summary> /// Initializes a new instance of the Officer class /// </summary> /// <param name="x">Coordinate X</param> /// <param name="y">Coordinate Y</param> /// <param name="image">Image</param> /// <param name="company">Item delivery company</param> public Officer(int x, int y, Bitmap image, ItemDeliveryCompany company) : base(x, y, image, company, OfficerDamage) { }
/// <summary> /// Initializes a new instance for the Enemy class /// </summary> /// <param name="x">Coordinate X</param> /// <param name="y">Coordinate Y</param> /// <param name="image">Image</param> protected Enemy(int x, int y, Bitmap image, ItemDeliveryCompany company, int gunDamage) : base(x, y, image) { this.WalkDirection = RandomGenerator.Direction(); this.Inventory = company.DeliverInventory(); this.Bullets = IniitialBullets; this.HasVest = true; this.GunDamage = gunDamage; this.LoadTextures(); }
/// <summary> /// Initializes a new instance of the Hero class /// </summary> /// <param name="x">Coordinate X</param> /// <param name="y">Coordinate Y</param> /// <param name="sprite">Image</param> /// <param name="comnay">Delivery company for the items</param> public Hero(int x, int y, Bitmap sprite, ItemDeliveryCompany company) : base(x, y, sprite) { this.Rank = Ranks.Private; this.AvailableKeys = InitialKeys; this.Armor = company.DeliverBaseArmor(); this.MedKits = InitialMedKits; this.Weapon = company.DeliverBaseGun(); this.Bullets = InitialGunBullets; this.Kills = InitialKills; this.KillsToRankUp = InitialKillsToRankUp; this.Status = InitialStatus; this.LoadTextures(); this.AvailableKeys = 1; }
/// <summary> /// Initializes a new instance of the Chest class /// </summary> /// <param name="x">Coordinate X</param> /// <param name="y">Coordinate Y</param> /// <param name="image">Image of the chest</param> /// <param name="company">Delivery company for the inventory</param> public Chest(int x, int y, Image image, ItemDeliveryCompany company) : base(x, y, image) { this.Inventory = company.DeliverInventory(); this.openCloseAnimation = new AnimTexture(Resources.Chest_Close_Open, 0.2f, true, 48); }
/// <summary> /// Initializes a new instance of the Guard class /// </summary> /// <param name="x">Coordinate X</param> /// <param name="y">Coordinate Y</param> /// <param name="image">Image</param> /// <param name="company">Item delivery company</param> public Guard(int x, int y, Bitmap image, ItemDeliveryCompany company) : base(x, y, image, company, GuardDamage) { this.HasVest = false; }