import Lacuna from '../../lacuna'; import Building from '../building'; import * as B from '../../types/building'; import * as intelligence from '../../types/intelligence'; class Intelligence extends Building { constructor(lacuna: Lacuna, module: string) { super(lacuna, module); } view(params: B.ViewParams) { return this.callWithSession('view', params); } trainSpy(params: intelligence.TrainSpyParams) { return this.callWithSession('train_spy', params); } viewSpies(params: intelligence.ViewSpiesParams) { return this.callWithSession('view_spies', params); } viewAllSpies(params: intelligence.ViewAllSpiesParams) { return this.callWithSession('view_all_spies', params); } subsidizeTraining(params: intelligence.SubsidizeTrainingParams) { return this.callWithSession( 'subsidize_training', params ); } burnSpy(params: intelligence.BurnSpyParams) { return this.callWithSession('burn_spy', params); } nameSpy(params: intelligence.NameSpyParams) { return this.callWithSession('name_spy', params); } nameSpies(params: intelligence.NameSpiesParams) { return this.callWithSession('name_spies', params); } assignSpy(params: intelligence.AssignSpyParams) { return this.callWithSession('assign_spy', params); } } export default Intelligence;