function newShip(_health, _sprite, _subsprite, _name) constructor { shipHealth = _health; sprite = _sprite; subsprite = _subsprite; sname = _name; } global.shipMk1 = new newShip(40, spShip1, 0, "Корпус Mk1"); global.shipMk2 = new newShip(60, spShip1, 0, "Корпус Mk2"); global.shipMk3 = new newShip(75, spShip1, 0, "Корпус Mk3"); function newWeapon(_weapontype, _damage, _projspeed, _rotationspeed, _firerate, _sprite, _subsprite, _name) constructor { weapontype = _weapontype; damage = _damage; projspeed = _projspeed; rotationspeed = _rotationspeed; firerate = _firerate; sprite = _sprite; subsprite = _subsprite; sname = _name; } global.rocketMk1 = new newWeapon(weaponType.rocket, 5, 12, 180, 5, spNone, 0, "Ракеты Mk1"); global.laserMk1 = new newWeapon(weaponType.laser, 1, 12, 0, 5, spNone, 0, "Лазер Mk1"); global.laserMk2 = new newWeapon(weaponType.laser, 2, 12, 0, 5, spNone, 0, "Лазер Mk2"); global.not_weapon = new newWeapon(weaponType.oth, 0, 0, 0, 1, spNone, 0, "Пустая ячейка под оружие"); enum weaponType { laser, rocket, oth } function newEngine(_speed, _turbo, _turbospeed, _turbofuel, _sprite, _subsprite, _name) constructor { shipSpeedUpCap = _speed; shipSpeedDownCap = _speed * -0.25; shipTurboSpeed = _turbospeed; shipTurboFuelLimit = _turbofuel * room_speed; shipTurbo = _turbo; sprite = _sprite; subsprite = _subsprite; sname = _name; } global.engineMk1 = new newEngine(5, true, 10, 30, spNone, 0, "Двигатель Mk1"); function newShield(_capacity, _chargerate, _delay, _sprite, _subsprite, _name) constructor { shieldCapacity = _capacity; shieldChargerate = _chargerate; shieldDelay = _delay; sprite = _sprite; subsprite = _subsprite; sname = _name; } global.shieldMk1 = new newShield(5, 1, 3, spNone, 0, "Щит Mk1"); global.shieldMk2 = new newShield(10, 1, 5, spNone, 0, "Щит Mk2"); enum itemType { weapon, shield, engine, oth, ship } function newItem(_id, _itemtype, _name, _desc, _cost) constructor { itemid = _id; itemtype = _itemtype; itemname = _name; itemdesc = _desc; itemcost = _cost; } global.shipMk1i = new newItem(0, itemType.ship, "Корпус Mk1", "40 HP", 0); global.shipMk2i = new newItem(1, itemType.ship, "Корпус Mk2", "60 HP", 100); global.shipMk3i = new newItem(2, itemType.ship, "Корпус Mk3", "75 HP", 200); global.rocketMk1i = new newItem(3, itemType.weapon, "Ракеты Mk1", "5 DMG", 100); global.laserMk1i = new newItem(4, itemType.weapon, "Лазер Mk1", "1 DMG", 50); global.laserMk2i = new newItem(5, itemType.weapon, "Лазер Mk2", "2 DMG", 150); global.engineMk1i = new newItem(6, itemType.engine, "Двигатель Mk1", "5 MS", 50); global.shieldMk1i = new newItem(7, itemType.shield, "Щит Mk1", "5 S", 100); global.shieldMk2i = new newItem(8, itemType.shield, "Щит Mk2", "10 S", 300); global.nonei = new newItem(9, itemType.oth, "", "", 0);