package enum // 地块对象类型 type ObjectType int32 const ( ObjectType_Player ObjectType = 0 // 玩家(作为观察者,不会出现在地图上) ObjectType_Tile ObjectType = 1 // 地块 ObjectType_Castle ObjectType = 2 // 城池 ObjectType_Build ObjectType = 3 // 建筑 ObjectType_March ObjectType = 4 // 行军对象 ObjectType_Monster ObjectType = 5 // 怪物 ObjectType_Res ObjectType = 6 // 资源 ObjectType_Legion ObjectType = 7 // 军团 ObjectType_Machine ObjectType = 8 // 器械 ) const ( ObjectType_Unknow = "Unkonw" // 未知 MarchType_Unknow = "Unkonw" // 未知 ) var ( objectTypeName = map[ObjectType]string{ ObjectType_Player: "Player", ObjectType_Tile: "Tile", ObjectType_Castle: "Castle", ObjectType_Build: "Build", ObjectType_March: "March", ObjectType_Monster: "Monster", ObjectType_Res: "Res", ObjectType_Legion: "Legion", ObjectType_Machine: "Machine", } marchTypeName = map[MarchType]string{ MarchType_Stay: "Stay", MarchType_Occupy: "Occupy", MarchType_Crucade: "Attack", MarchType_Garrison: "Garrison", MarchType_Gather: "Gather", MarchType_Siege: "Siege", MarchType_Redeploy: "Redeploy", MarchType_Retreat: "Retreat", MarchType_Assemble: "Assemble", MarchType_Entrust: "Entrust", MarchType_LegionAssemble: "LegionAssemble", } ) func GetObjectTypeName(objectType ObjectType) string { if val, found := objectTypeName[objectType]; found { return val } return ObjectType_Unknow } func GetMarchTypeName(marchType MarchType) string { if val, found := marchTypeName[marchType]; found { return val } return MarchType_Unknow } // 行军类型 type MarchType int32 const ( MarchType_Stay MarchType = 1 // 行军-停留 MarchType_Occupy MarchType = 2 // 行军-占领 MarchType_Crucade MarchType = 3 // 行军-讨伐 MarchType_Garrison MarchType = 4 // 行军-驻守 MarchType_Gather MarchType = 5 // 行军-采集 MarchType_Siege MarchType = 7 // 行军-攻城 MarchType_Redeploy MarchType = 8 // 行军-调动 MarchType_Retreat MarchType = 9 // 行军-撤退 MarchType_Assemble MarchType = 10 // 行军-集结(指令用于部队行军之后加入军团) MarchType_Entrust MarchType = 11 // 行军-委托 MarchType_Snatch MarchType = 12 // 行军-掠夺 MarchType_SiegeAssemble MarchType = 13 // 行军-攻城集结 MarchType_LegionAssemble MarchType = 14 // 行军-军团集结(指令用军团行军到集结对象并发生战斗) ) // 撤退类型 type RetreatType int32 const ( RetreatType_Retreat RetreatType = 0 // 撤退 RetreatType_Rout RetreatType = 1 // 溃败 RetreatType_Transport RetreatType = 2 // 运输 RetreatType_Must RetreatType = 3 // 必定回城 ) func GetRetreatMarchState(retreatType RetreatType) MarchState { switch retreatType { case RetreatType_Transport: // 运输回城返回运输回城状态 return MarchState_March case RetreatType_Rout: // 溃败返回溃败状态 return MarchState_Rout } // 其他返回正常回城状态 return MarchState_Retreat } // 攻城大营阶段 type SiegeCampStage int32 const ( SiegeCampStage_Wait SiegeCampStage = 0 // 等待 SiegeCampStage_MainForce SiegeCampStage = 1 // 主力出击 SiegeCampStage_SiegeSquad SiegeCampStage = 2 // 拆迁队出击 SiegeCampStage_Siege SiegeCampStage = 3 // 攻城 ) // 攻破类型 type DestroyType int32 const ( DestroyType_None DestroyType = 0 // 无,属于殊特建筑,走特殊逻辑 DestroyType_Remove DestroyType = 1 // 拆除 DestroyType_Occupy DestroyType = 2 // 占领 ) // 建造类型 type BuildType int32 const ( BuildType_None BuildType = 0 // 不可建造 BuildType_League BuildType = 1 // 联盟可建造 BuildType_Player BuildType = 2 // 玩家可建造 ) // 覆盖类型 type OverrideType int32 const ( OverrideType_None OverrideType = 0 // 不可覆盖 OverrideType_Remove OverrideType = 1 // 覆盖后删除 OverrideType_Hide OverrideType = 2 // 覆盖后隐藏 ) // 军团状态 type LegionState int32 const ( LegionState_None LegionState = 0 // 无 LegionState_AssembleWait LegionState = 1 // 集结等待 LegionState_AssembleFinish LegionState = 2 // 集结完成 LegionState_AssembleMarch LegionState = 3 // 集结行军 LegionState_BattleWait LegionState = 4 // 战斗等待 LegionState_Crusade LegionState = 5 // 讨伐 LegionState_Siege LegionState = 6 // 攻城 ) func GetLegionStateName(state LegionState) string { switch state { case LegionState_None: return "None" case LegionState_AssembleWait: return "AssembleWait" case LegionState_AssembleFinish: return "AssembleFinish" case LegionState_AssembleMarch: return "AssembleMarch" } return "Unknown" } // 领土类型 type TileAreaType int32 const ( TileArea_None TileAreaType = 0 // 无主领地 TileArea_System TileAreaType = 1 // 系统领地 TileArea_League TileAreaType = 2 // 联盟领地 )