/** * Engine API * Civilization Engine API * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ import { CostDto } from './costDto'; export interface FeatureDto { uuid?: string; name?: string; names?: { [key: string]: string; }; descriptions?: { [key: string]: string; }; phase?: FeatureDto.PhaseEnum; types?: Array; usageType?: FeatureDto.UsageTypeEnum; usageLimit?: FeatureDto.UsageLimitEnum; cost?: CostDto; ignorePlayersOrder?: boolean; triggers?: Array; featurableUuid?: string; } export declare namespace FeatureDto { type PhaseEnum = 'StartOfTurn' | 'Trade' | 'CityManagement' | 'Movement' | 'Research'; const PhaseEnum: { StartOfTurn: PhaseEnum; Trade: PhaseEnum; CityManagement: PhaseEnum; Movement: PhaseEnum; Research: PhaseEnum; }; type TypesEnum = 'NoOperation' | 'Military' | 'Demilitarization' | 'Attack' | 'Defense' | 'Healing' | 'WinBonus' | 'Building' | 'BuildingDesctruction' | 'Trade' | 'Technology' | 'Culture' | 'CultureIncrease' | 'Economic' | 'BuildCity' | 'CityDestruction' | 'Movement' | 'GreatPerson' | 'GreatPersonDestruction' | 'CancelCityAction' | 'Cancel' | 'Government' | 'Production' | 'Resources' | 'Wonder' | 'WonderDesctruction' | 'Figure' | 'Army' | 'Scout' | 'FigureDestruction' | 'Terraforming' | 'Unit'; const TypesEnum: { NoOperation: TypesEnum; Military: TypesEnum; Demilitarization: TypesEnum; Attack: TypesEnum; Defense: TypesEnum; Healing: TypesEnum; WinBonus: TypesEnum; Building: TypesEnum; BuildingDesctruction: TypesEnum; Trade: TypesEnum; Technology: TypesEnum; Culture: TypesEnum; CultureIncrease: TypesEnum; Economic: TypesEnum; BuildCity: TypesEnum; CityDestruction: TypesEnum; Movement: TypesEnum; GreatPerson: TypesEnum; GreatPersonDestruction: TypesEnum; CancelCityAction: TypesEnum; Cancel: TypesEnum; Government: TypesEnum; Production: TypesEnum; Resources: TypesEnum; Wonder: TypesEnum; WonderDesctruction: TypesEnum; Figure: TypesEnum; Army: TypesEnum; Scout: TypesEnum; FigureDestruction: TypesEnum; Terraforming: TypesEnum; Unit: TypesEnum; }; type UsageTypeEnum = 'Necessary' | 'Confirmation' | 'Optional'; const UsageTypeEnum: { Necessary: UsageTypeEnum; Confirmation: UsageTypeEnum; Optional: UsageTypeEnum; }; type UsageLimitEnum = 'Permanent' | 'Unlimited' | 'OncePerFeaturable' | 'OncePerTurnPerFeaturable' | 'OncePerBattle' | 'OncePerPhase' | 'OncePerPhasePerCity' | 'OncePerTurn' | 'OncePerGame' | 'OnceInGeneralSetup' | 'OnceInPlayerSetup'; const UsageLimitEnum: { Permanent: UsageLimitEnum; Unlimited: UsageLimitEnum; OncePerFeaturable: UsageLimitEnum; OncePerTurnPerFeaturable: UsageLimitEnum; OncePerBattle: UsageLimitEnum; OncePerPhase: UsageLimitEnum; OncePerPhasePerCity: UsageLimitEnum; OncePerTurn: UsageLimitEnum; OncePerGame: UsageLimitEnum; OnceInGeneralSetup: UsageLimitEnum; OnceInPlayerSetup: UsageLimitEnum; }; }