31 lines
705 B
TypeScript
31 lines
705 B
TypeScript
module SpaceTac.Game {
|
|
"use strict";
|
|
|
|
export enum SlotType {Armor, Shield, Engine, Power, Weapon, }
|
|
|
|
// Slot to attach an equipment to a ship
|
|
export class Slot {
|
|
// Link to the ship
|
|
ship: Ship;
|
|
|
|
// Type of slot
|
|
type: SlotType;
|
|
|
|
// Currently attached equipment, null if none
|
|
attached: Equipment;
|
|
|
|
// Create an empty slot for a ship
|
|
constructor(ship: Ship, type: SlotType) {
|
|
this.ship = ship;
|
|
this.type = type;
|
|
this.attached = null;
|
|
}
|
|
|
|
// Attach an equipment in this slot
|
|
attach(equipment: Equipment): void {
|
|
this.attached = equipment;
|
|
}
|
|
}
|
|
|
|
}
|