39 lines
777 B
TypeScript
39 lines
777 B
TypeScript
module SpaceTac.Game {
|
|
"use strict";
|
|
|
|
// Piece of equipment to attach in slots
|
|
export class Equipment {
|
|
// Type of slot this equipment will fit in
|
|
slot: SlotType;
|
|
|
|
// Equipment name
|
|
name: string;
|
|
|
|
// Distance to target
|
|
distance: number;
|
|
|
|
// Effect area's radius
|
|
blast: number;
|
|
|
|
// Duration
|
|
duration: number;
|
|
|
|
// Action Points usage
|
|
ap_usage: number;
|
|
|
|
// Level requirement
|
|
min_level: number;
|
|
|
|
// Action associated with this equipment
|
|
action: BaseAction;
|
|
|
|
// Permanent effects
|
|
permanent_effects: BaseEffect[];
|
|
|
|
// Basic constructor
|
|
constructor() {
|
|
this.permanent_effects = [];
|
|
}
|
|
}
|
|
}
|