diff --git a/Assets/GWConquest/Prefabs/UI/CostIcon.prefab b/Assets/GWConquest/Prefabs/UI/CostIcon.prefab index bcfc20c..f88b5f1 100644 --- a/Assets/GWConquest/Prefabs/UI/CostIcon.prefab +++ b/Assets/GWConquest/Prefabs/UI/CostIcon.prefab @@ -28,6 +28,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2060406046277770696} m_RootOrder: 0 @@ -60,11 +61,12 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 37886999ca665794c9a20cebe80d56cc, type: 3} + m_Sprite: {fileID: 21300000, guid: 9dd934dc01acfe443a7ff320f825e6fe, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -102,6 +104,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2060406046277770696} m_RootOrder: 1 @@ -109,7 +112,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -40, y: 0} + m_SizeDelta: {x: -37, y: 0} m_Pivot: {x: 0, y: 1} --- !u!222 &2060406045324176443 CanvasRenderer: @@ -134,6 +137,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -151,7 +155,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: 10 + m_Text: 1 --- !u!1 &2060406046277770697 GameObject: m_ObjectHideFlags: 0 @@ -179,6 +183,7 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2060406045218962574} - {fileID: 2060406045324176441} @@ -188,7 +193,7 @@ RectTransform: m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} m_AnchoredPosition: {x: -5, y: 0} - m_SizeDelta: {x: 60, y: 35} + m_SizeDelta: {x: 70, y: 35} m_Pivot: {x: 1, y: 0.5} --- !u!222 &2060406046277770699 CanvasRenderer: diff --git a/Assets/GWConquest/Prefabs/UI/ProductionMenuIcon.prefab b/Assets/GWConquest/Prefabs/UI/ProductionMenuIcon.prefab index cc45f0b..27f0c3c 100644 --- a/Assets/GWConquest/Prefabs/UI/ProductionMenuIcon.prefab +++ b/Assets/GWConquest/Prefabs/UI/ProductionMenuIcon.prefab @@ -11,6 +11,7 @@ GameObject: - component: {fileID: 1001637495132552133} - component: {fileID: 354279909852957146} - component: {fileID: 5203743795367115769} + - component: {fileID: 3423877420800900796} m_Layer: 5 m_Name: Name m_TagString: Untagged @@ -80,6 +81,34 @@ MonoBehaviour: m_VerticalOverflow: 1 m_LineSpacing: 1 m_Text: +--- !u!114 &3423877420800900796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3063478079754774082} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 52c162dc854d2f24fa639ba0623de5ef, type: 3} + m_Name: + m_EditorClassIdentifier: + size: 3.48 + spread: 0.916 + offsetAngle: 74.307144 + offsetDistance: 0 + offset: {x: 0, y: -0} + color: {r: 0, g: 0, b: 0, a: 1} + inset: 0 + blendMode: 0 + useCasterAlpha: 1 + ignoreCasterColor: 0 + colorBleedMode: 2 + shadowAsSibling: 0 + cutout: 0 + baked: 0 + modifiedFromInspector: 0 + bakedShadows: [] --- !u!1 &6924224162615935969 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/GWConquest/Prefabs/UI/ProductionMenuUnitInfo.prefab b/Assets/GWConquest/Prefabs/UI/ProductionMenuUnitInfo.prefab new file mode 100644 index 0000000..2c47340 --- /dev/null +++ b/Assets/GWConquest/Prefabs/UI/ProductionMenuUnitInfo.prefab @@ -0,0 +1,262 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6625931451851522486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6625931451851522487} + - component: {fileID: 6625931451851522484} + m_Layer: 5 + m_Name: Costs + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6625931451851522487 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6625931451851522486} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6625931452330189187} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 5, y: 5} + m_SizeDelta: {x: -10, y: 50} + m_Pivot: {x: 0, y: 0} +--- !u!222 &6625931451851522484 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6625931451851522486} + m_CullTransparentMesh: 0 +--- !u!1 &6625931452214719113 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6625931452214719118} + - component: {fileID: 6625931452214719116} + - component: {fileID: 6625931452214719119} + m_Layer: 5 + m_Name: Text (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6625931452214719118 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6625931452214719113} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6625931452330189187} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -37.121094} + m_SizeDelta: {x: -12.729309, y: -92.1224} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6625931452214719116 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6625931452214719113} + m_CullTransparentMesh: 0 +--- !u!114 &6625931452214719119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6625931452214719113} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c47f9c9ae53006b46bef8b5c48a002a5, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Heavy tank + + + stats' +--- !u!1 &6625931452330189186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6625931452330189187} + - component: {fileID: 6625931452330189184} + m_Layer: 5 + m_Name: ProductionMenuUnitInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6625931452330189187 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6625931452330189186} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6625931452611917825} + - {fileID: 6625931451851522487} + - {fileID: 6625931452214719118} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 15} + m_SizeDelta: {x: -40, y: -392.7342} + m_Pivot: {x: 0.5, y: 0} +--- !u!225 &6625931452330189184 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6625931452330189186} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &6625931452611917824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6625931452611917825} + - component: {fileID: 6625931452611917831} + - component: {fileID: 6625931452611917830} + m_Layer: 5 + m_Name: Text (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6625931452611917825 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6625931452611917824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6625931452330189187} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0.0001, y: 30.0866} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6625931452611917831 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6625931452611917824} + m_CullTransparentMesh: 0 +--- !u!114 &6625931452611917830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6625931452611917824} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c47f9c9ae53006b46bef8b5c48a002a5, type: 3} + m_FontSize: 21 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Super Heavy Artillery Gun diff --git a/Assets/GWConquest/Prefabs/UI/ProductionMenuUnitInfo.prefab.meta b/Assets/GWConquest/Prefabs/UI/ProductionMenuUnitInfo.prefab.meta new file mode 100644 index 0000000..81b8f1d --- /dev/null +++ b/Assets/GWConquest/Prefabs/UI/ProductionMenuUnitInfo.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9374ae8b40a3be448aaad2486d6c544e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GWConquest/Resources/Database/DistrictUpgrades.csv b/Assets/GWConquest/Resources/Database/DistrictUpgrades.csv new file mode 100644 index 0000000..4a2eb4d --- /dev/null +++ b/Assets/GWConquest/Resources/Database/DistrictUpgrades.csv @@ -0,0 +1,10 @@ +Short Name,Full Name,Type,Credit Cost,Build Time,Description,Comment +ProductionRate1,Improved Foundries,"Factory,Food",150,90,Efficiency can be improved so that the production runs quicker.,Increases production rate +CreditCost1,Rationalizations,"Factory,Food",30,40,"The unimportant and inefficient benefits and processes will be rationalized, alhtough this will not make the workers happy.","Decreases maintenance cost, but lowers happiness" +FoodCost1,Automated Production,Factory,100,40,Machines will be installed to help the workers to achieve their goal of production for the factory. Therefore less workers need to be fed.,Decreases food consumption +ArmourTier1,Larger Assembly Lines,ArmourFactory,250,120,The Factory will incorportate bigger production lines to enable the production of larger vehicles.,Allows production for larger vehicles +CivilService,Civil Service,"Factory,Food",100,40,"Instead of paying employed workers, the government offers civilians the opportunity to learn and become a productive member of society. ",Replaces maintenance costs with Recruits +ResearchAcademy,Research Academy,Civil,200,60,"An Academy will be opened in the city center that can help with research, be it civil or military.",Adds a research bonus +Fortify,Fortify,Factory,0,60,"In border regions, cities and factories often become heavily contested areas. Fortifications can help give the defenders an advantage, but the production will be reduced.",Reduces Production for x then raises defence level by 1 +TradeCenter,Trade Center,Civil,150,60,"A Trade Center will be erected at the city center which deals with taxes, customs and shipment and therefore increases planetary income.",Increases money income per center +TaxationAgency,Taxation Agency,Civil,100,60,Taxation Agencies help the local government collect hard-earned credits. This will not make the civilians happy.,Increases money income decreases happiness \ No newline at end of file diff --git a/Assets/GWConquest/Resources/Database/DistrictUpgrades.csv.meta b/Assets/GWConquest/Resources/Database/DistrictUpgrades.csv.meta new file mode 100644 index 0000000..fba73ce --- /dev/null +++ b/Assets/GWConquest/Resources/Database/DistrictUpgrades.csv.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c7870d7effbce0949a13971286e6f8ec +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GWConquest/Resources/Database/Ships.csv b/Assets/GWConquest/Resources/Database/Ships.csv index b7d057e..0cf0854 100644 --- a/Assets/GWConquest/Resources/Database/Ships.csv +++ b/Assets/GWConquest/Resources/Database/Ships.csv @@ -1,4 +1,4 @@ -Full Name,Short Name,Unit Type,Hitpoints,Shields,Shield Regeneration,Attack Count,Damage,Penetration,Accuracy,Armour,Evasion,Movement,Attack Range,Equipment Slots,Inventory Slots,Morale,Fuel Capacity,Food Capacity,Supplies Capacity,Build Time,Credit Upkeep,Food Upkeep,Min Factory Tier,S-P Transporter,Boarding Ships,Fighter Bomber Capacitiy,Description,Credit Cost,Recruit Cost,Ammo Cost,Fuel Cost +Full Name,Short Name,Unit Type,Hitpoints,Shields,Shield Regeneration,Attack Count,Damage,Penetration,Accuracy,Armour,Evasion,Movement,Attack Range,Equipment Slots,Inventory Slots,Morale,Fuel Capacity,Food Capacity,Supplies Capacity,Build Time,Credit Upkeep,Food Upkeep,Min Factory Tier,S-P Transporter,Boarding Ships,Fighter Bomber Capacitiy,Description,Credit Cost,Recruit Cost,Supplies Cost,Fuel Cost ,,,,HP,HP per turn,,,,,,,,,,,,,,,in sec,pro sec,pro sec,,,,,,,,, Strike Craft,StrikeCraft,Ship,100,30,5,1,10,1,0.9,0,0.1,5,1,1,6,10,100,100,100,10,2,2,1,,,,,200,10,10,10 Frigate,Frigate,Ship,200,100,10,2/4,20/5,2/0,0.9/0.8,1,0,4,1,2,6,10,100,100,100,10,2,2,3,,,,,200,10,10,10 diff --git a/Assets/GWConquest/Resources/Database/Units.csv b/Assets/GWConquest/Resources/Database/Units.csv index a8308d7..80e3881 100644 --- a/Assets/GWConquest/Resources/Database/Units.csv +++ b/Assets/GWConquest/Resources/Database/Units.csv @@ -1,199 +1,189 @@ -Full Name,Short Name,Factory Type,Unit Type,Hitpoints,Attack Count,Damage,Penetration,Accuracy,Armour,Shields,Shield Regeneration,Evasion,Movement,Equipment Slots,Inventory Slots,Morale,Fuel Capacity,Food Capacity,Supplies Capacity,Defence Bonus,Abilities,Credit Cost,Recruit Cost,Ammo Cost,Fuel Cost,Build Time,Credit Upkeep,Food Upkeep,Description -Anti Tank Gun,AntiTankGun,Armour,Cannon,30,1,18,5,0.8,1,0,0,0,0.5,2,0,10,100,100,100,,,,,,,1,,,The AT Gun is a solid defence against light and medium tanks. Vulnerable to everything but small arms fire. -Artillery Gun,ArtilleryGun,Armour,Artillery,24,1,22,1,0.4,1,0,0,0,0.5,2,0,10,100,100,100,,,,,,,1,,,The Artillery Gun is able to bombard enemy positions and can inflict severe damage on unprotected infantry and unarmored vehicles. Vulnerable to everything but small arms fire. -Artillery Tank,ArtilleryTank,Armour,Artillery,60,1,22,1,0.5,1,0,0,0,3,2,0,10,100,100,100,,,,,,,1,,,The Artillery Tank encompasses the mobility and armor of a medium tank and is armed with an artillery cannon that can bombard enemy positions. Beware enemy tanks and AT guns. -Flak Cannon,FlakCannon,Armour,Cannon,20,6,5,0.5,0.7,1,0,0,0,0.5,2,0,10,100,100,100,,,,,,,1,,,The Flak Cannon is nececity for keeping the air space secure be it on the battlefield or in the camp. In desperate situations the gunners can turn the cannon on lighly armored vehicles or infantry. Vulnerable to everything but small arms fire. -Flak Truck,FlakTruck,Armour,Vehicle,20,5,3,2,0.6,0.5,0,0,0,4,2,0,10,100,100,100,,,,,,,1,,,The Flak Truck combines the mobility of an unarmored vehicle with the anti-air capabilites of the flak cannon. In desperate situations the gunners can turn the cannon on lighly armored vehicles or infantry. Vulnerable to everything but small arms fire. -Tekki Truck,TekkiTruck,City,Vehicle,20,1,6,2,0.4,0.5,0,0,0,4,2,0,10,100,100,100,,,,,,,1,,,The Tekki Truck is crewed by a team of tankhunters that mounted their anti material rifle on the cars back. This quickly assembled unit can be an effective counter to lightly armored vehicles but quickly withers away in prolongued fights. Vulnerable to everything but small arms fire. -Anti Tank Truck,AntiTankTruck,Armour,Vehicle,20,1,8,3,0.7,0.5,0,0,0,4,2,0,10,100,100,100,,,,,,,1,,,The AT Truck combines the mobility of an unarmored vehicle with the anti tank capabilities of the AT cannon. The AT Gun is a solid defence against armored vehicles that can also be a threat to light and medium tanks. Vulnerable to everything but small arms fire. -Flak Halftrack,FlakHalftrack,Armour,Vehicle,20,5,5,0.5,0.65,1,0,0,0,3,2,0,10,100,100,100,,,,,,,1,,,The Flak Halftrack combines the mobility of a lighlty armored vehicle with the anti-air capabilites of the flak cannon. In desperate situations the gunners can turn the cannon on lighly armored vehicles or infantry. Vulnerable to flak fire and anti-tank weapons. -Heavy Anti Tank Gun,HeavyAntiTankGun,Armour,Cannon,40,1,25,6,0.8,1,0,0,0,0.3,2,0,10,100,100,100,,,,,,,1,,,The heavy AT Gun is a solid defence against medium tanks that can also be a threat to heavy tanks. Vulnerable to flak or tank fire. -Heavy Artillery Gun,HeavyArtilleryGun,Armour,Cannon,35,1,30,1.5,0.4,1,0,0,0,0.3,2,0,10,100,100,100,,,,,,,1,,,The heavy Artillery Gun is able to bombard enemy positions and can inflict severe damage on infantry as well as light tanks and vehicles. Vulnerable to flak or tank fire. -Heavy Rocket Artillery,HeavyRocketArtillery,Armour,Artillery,35,3,20,1.5,0.18,1,0,0,0,0.3,2,0,10,100,100,100,,,,,,,1,,,The heavy Rocket Artillery can unleash a short but devastating barrage onto enemy positions and can inflict severe damage on infantry as well as light tanks and vehicles. This capability comes at the cost of cosistency and precision. Vulnerable to everything but small arms fire. -Heavy Tank,HeavyTank,Armour,Vehicle,120,1/4,15/4,4/2,0.6/0.6,4,0,0,0,2.5,2,0,10,100,100,100,,,1600,,,,1,,,The heavy tank is the center piece of an armored assault. With its heavy armor it can withstand most AT calibers but can be outmaneuvred by faster tanks. Vulnerable only to big calibers. -Light Anti Tank Gun,LightAntiTankGun,Armour,Cannon,20,2,8,3,0.7,1,0,0,0,0.5,2,0,10,100,100,100,,,,,,,1,,,The light AT Gun is a solid defence against armored vehicles that can also be a threat to light tanks. Vulnerable to everything but small arms fire. -Light Artillery Gun,LightArtilleryGun,Armour,Cannon,20,2,12,1,0.45,1,0,0,0,0.5,2,0,10,100,100,100,,,,,,,1,,,The light Artillery Gun is able to bombard enemy positions and can inflict damage on unprotected infantry and unarmored vehicles. Vulnerable to everything but small arms fire. -Light Tank,LightTank,Armour,Vehicle,60,3/5,5/4,2/1,0.6/0.6,2,0,0,0,3,2,0,10,100,100,100,,,1000,,,,1,,,The light Tank is a maneuvable combat vehicle that can be a threat to all lightly armored vehicles but is easily outmatched by medium and heavy tanks. Vulnerable to AT fire of any kind. -Medium Tank,MediumTank,Armour,Vehicle,100,2/5,10/4,3/1,0.6/0.6,3,0,0,0,3,2,0,10,100,100,100,,,1200,,,,1,,,The Medium Tank is the main battle tank of most armored formations as is a formidable foe to all smaller armored tanks and vehicles. When outnumbered a heavy tank can also be outmaneuvered by a group of medium tanks. A single medium tank always succombs to his bigger counterparts. Vulnerable to sustaint or heavy AT fire. -Rocket Artillery,RocketArtillery,Armour,Artillery,10,3,14,1,0.2,0,0,0,0,0.5,2,0,10,100,100,100,,,,,,,1,,,The heavy Rocket Artillery can unleash a short barrage onto enemy positions and can inflict severe damage on infantry as well as unarmored ehicles. This capability comes at the cost of cosistency and precision. Vulnerable to everything but small arms fire. -Scout Vehicle,ScoutVehicle,Armour,Vehicle,40,4,4,1,0.7,1,0,0,0.3,5,2,0,10,100,100,100,,,,,,,1,,,The scout vehicle is a lighly armored recon tank which is crewd by pioneers or scouts. With its ComSat uplink it can quickly transmit information about enemy movements back to base and conseal itself in woodlands or jungles. Vulnerable to flak and AT fire. -Super Heavy Artillery Gun,SuperHeavyArtilleryGun,Armour,Artillery,40,1,50,2,0.3,2,0,0,0,0.2,2,0,10,100,100,100,,,,,,,1,,,The super heavy Artillery Gun is able to devastate enemy positions and can inflict earthshattering damage on any enemy units. Vulnerable to flak or tank fire. -Super Heavy Tank,SuperHeavyTank,Armour,Vehicle,150,1/3,20/4,5/2,0.6/0.6,5,0,0,0,2,2,0,10,100,100,100,,,2400,,,,1,,,"The super heavy tank is the undisputed king of the battlefield. With its tremendous armarments and its superior battle cannon it can turn even heavy tanks into smithering wrecks. This comes at the price of flexibility, speed and ease of repair. Vulnerable only to the strongest guns in the enemys arsenal." -Support Vehicle,SupportVehicle,Armour,Vehicle,20,1,1,2,0.7,0.5,0,0,0,4,2,0,10,100,100,100,,,,,,,1,,,The support vehicle -Tankhunter,Tankhunter,Armour,Vehicle,80,1,12,2,0.7,0.5,0,0,0,2,2,0,10,100,100,100,,,1200,,,,1,,,The Tankhunter is a medium armored fighting vehicle that can pose a threat even to heavier tanks. Striking from cover or concealment it can be an effective counter to enemy armored assaults but succombs to medium tanks or even light tanks in prolonged combat. Vulnerable to AT fire. -Transport Truck,TransportTruck,Armour,Vehicle,20,0,0,0,0,1,0,0,0,4,2,0,10,100,100,100,,,,,,,1,,,The Transport truck is the working horse of all motorized armys. It can transport soldiers into battle but sacrifices protection for extra speed and reliabilty. Vulnerable to anything but small arms. -Conscripts,Conscripts,City,Infantry,10,1,3,0,0.4,0,0,0,0,1,2,0,10,100,100,100,1,,300,5,2,,30,,,"These soldiers were pressed into service by the military authorities and armed only with subpar equipment. Consequently, their morale is quite low and they should not be expected to fight very hard." -Militia,Militia,City,Infantry,10,1,3,0,0.4,0,0,0,0,1,2,0,10,100,100,100,1,,100,5,0,,20,,,"Ordinary citizens defending their homeland, armed with everything that could be scrounged from storage. They are only rudimentarily trained and will not pose a real threat to any sizable force." -Breacher Squad,BreacherSquad,Infantry,Infantry,35,2,4,0.3,0.5,0.5,0,0,0,0.8,2,0,10,100,100,100,,,,,,,1,,,The Breacher squads form the armored spearhead of any boarding assault. In dire situations the boarding shields may also be used in urban combat. Less vulnerable to small arms fire than regular infantry while in the corridors of space-ships. -Commando Unit,CommandoUnit,Infantry,Infantry,35,1/1,8/4,1/0.3,0.7/0.7,0.3,0,0,0.5,2,2,0,10,100,100,100,,stealth II,,,,,1,,,The Commando Units strengh comes from striking from a concealed position in a precision strike against valuable enemy targets. -Heavy Infantry,HeavyInfantry,Infantry,Infantry,35,2,2,0,0.5,0.5,0,0,0,0.8,2,0,10,100,100,100,1,,,,,,1,,,The Heavy Infantry is equipped with body armor and armed with stronger weaponry at the costs of their mobility. -Light Infantry,LightInfantry,Infantry,Infantry,15,1,4,0,0.5,0,0,0,0,1.2,2,0,10,100,100,100,1,,,,,,1,,,The Light Infantry is a fast moving assault squad used for quick attacks or reconnaissance tasks. It lacks the firepower and armaments of standard infantry at the benefit of speed and agility. -Marine Squad,MarineSquad,Infantry,Infantry,20,1,4,0,0.5,0,0,0,0,1,2,0,10,100,100,100,,stationson,,,,,1,,,The Marine Squad is tasked with protecting a space vessels crew and machinery against boarding assaults and has low ground fighting capabilites. -Mountaineer Squad,MountaineerSquad,Infantry,Infantry,35,2,2,0,0.4,0,0,0,0,1,2,0,10,100,100,100,,,,,,,1,,,The Mountaineer Squad is made up of light infantry with specialized equipment and training for mountainous terrain. -Pioneer Squad,PioneerSquad,Infantry,Infantry,35,1,2,0,0.5,0.5,0,0,0,1.2,2,0,10,100,100,100,2,,,,,,1,,,The Pioneer Squad is tasked my a mulitude of battlefield challenges like demolition or construction of defences as well as field repairs. -Sniper Team,SniperTeam,Infantry,Infantry,15,1,5,0.5,0.9,0,0,0,0.2,1.2,2,0,10,100,100,100,,stealth I,,,,,1,,,A single bullet or blaster shot can sometimes be more effective than a hail of bullets. The Sniper squad strikes from a stealthed postion and can target specific enemy units. -Standard Infantry,StandardInfantry,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,,,,,1,,,The Standard Infantry is the main body of any army. Its a well balanced unit able to hold its ground against lesser infantry units but is easily outmatched by armor or anti infantry fire. -Command Tank,CommandTank,Armour,Vehicle,90,4,4,0.3,0.5,3,0,0,0,3,2,0,10,100,100,100,,,,,,,1,,,The Command Tank is a mobile base of operation usually occupied by a captain and a comsat team. The crew can establish an HQ uplink from a relativly save armored position inside the tank. Vulnerable to AT fire. -Heavy Command Tank,HeavyCommandTank,Armour,Vehicle,115,4,4,0.3,0.5,4,0,0,0,2,2,0,10,100,100,100,,,,,,,1,,,The Heavy Command Tank is a heavily armored but slow moving mobile base of operation usually occupied by a captain and a comsat team. The crew can establish an HQ uplink from a well armored position inside the tank. Vulnerable to heavy AT fire. -Mortar Truck,MortarTruck,Armour,Artillery,20,2,5,1,0.3,0.5,0,0,0,4,2,0,10,100,100,100,,,,,,,1,,,The Mortar Truck is crewed by a team of artillerists that mounted their anti personal mortar on the cars back. This quickly assembled unit can be an effective counter to entrentched enemy infantry but quickly withers away in prolongued fights. Vulnerable to everything but small arms fire. -Medic Truck,MedicTruck,Armour,Vehicle,20,0,0,0,0,0.5,0,0,0,4,2,0,10,100,100,100,,,,,,,1,,,The Medic Truck is crewed by medical personel and is eager to save lives on the battlefield. Vulnerable to everything except small arms fire. -Heavy Scout Vehicle,HeavyScoutVehicle,Armour,Vehicle,45,4,5,1,0.65,1.5,0,0,0.25,4.5,2,0,10,100,100,100,,,,,,,1,,, -Transport Vehicle,TransportVehicle,Armour,Vehicle,45,0,0,0,0,0.5,0,0,0,4,2,0,10,100,100,100,,,,,,,1,,, -Light Transport Vehicle,LightTransportVehicle,Armour,Vehicle,40,0,0,0,0,0.45,0,0,0,4.5,2,0,10,100,100,100,,,,,,,1,,, -Medic Squad,MedicSquad,Infantry,Infantry,10,1,1,0,0.5,0,0,0,0,1,2,0,10,100,100,100,,,,,,,1,,, -Tank Crew,TankCrew,Infantry,Infantry,10,1,1,0,0.5,0,0,0,0,1,2,0,10,100,100,100,,,,,,,1,,, -Fast Attack Vehicle,FastAttackVehicle,Armour,Vehicle,25,3,5,1.5,0.55,1.45,0,0,0.2,4.5,2,0,10,100,100,100,,,,,,,1,,, -Spy,Spy,Infantry,Infantry,5,0,0,0,0,0,0,0,0,1,2,0,10,100,100,100,,,,,,,1,,, -Hazard Squad,HazardSquad,Infantry,Infantry,25,1,4,0,0.5,0.3,0,0,0,0.8,2,0,10,100,100,100,,,,,,,1,,, -Heavy Hazard Squad,HeavyHazardSquad,Infantry,Infantry,35,2,2,0,0.5,0.5,0,0,0,0.6,2,0,10,100,100,100,,,,,,,1,,, -Mortar Squad,MortarSquad,Infantry,Artillery,30,2,7,0.5,0.35,1,0,0,0,0.8,2,0,10,100,100,100,,,,,,,1,,, -Heavy Flak Cannon,HeavyFlakCannon,Armour,Cannon,40,5,6,1,0.7,1,0,0,0,0.3,2,0,10,100,100,100,,,,,,,1,,, -Anti Material Rifle Squad,AntiMaterialRifleSquad,Infantry,Infantry,15,1,5,2,0.75,0,0,0,0.2,1.2,2,0,10,100,100,100,,,,,,,1,,, -Light Attack Fighter,LightAttackFighter,Armour,Aircraft,25,0,0,0,0,0,0,0,0.7,12,2,0,10,100,100,100,,,,,,,1,,, -Command Squad,OfficerSquad,Infantry,Infantry,25,1,4,0,0.5,0.3,0,0,0,0.8,2,0,10,100,100,100,,,,,,,1,,, -Recovery Truck,RecoveryTruck,Armour,Vehicle,20,0,0,0,0,1,0,0,0,3.8,2,0,10,100,100,100,,,,,,,1,,, -Recovery Tank,RecoveryTank,Armour,Vehicle,90,5,4,0.5,0.6,3,0,0,0,3,2,0,10,100,100,100,,,,,,,1,,, -Comsat Squad,ComsatSquad,Infantry,Infantry,20,1,4,0,0.5,0,0,0,0,1.2,2,0,10,100,100,100,,,,,,,1,,,"Equipped with a standard issue comsat unit worn on the back of the comms specialist, a comsat squad can establish a stable HQ uplink the midst of battle allowing for faster reporting of enemy movements as well as directing of artillery." -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Whythler Unit Variants,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Mortar Squad,MortarSquad_W,Infantry,Artillery,30,2,7,0.5,0.35,1,0,0,0,0.8,2,0,10,100,100,100,,,,,,,1,,, -Marine Squad,MarineSquad_W,Infantry,Infantry,20,1,4,0,0.5,0,0,0,0,1,2,0,10,100,100,100,,stationson,,,,,1,,,The Marine Squad is tasked with protecting a space vessels crew and machinery against boarding assaults and has low ground fighting capabilites. -Pioneer Squad,PioneerSquad_W,Infantry,Infantry,35,1,2,0,0.5,0.5,0,0,0,1.2,2,0,10,100,100,100,2,,,,,,1,,,The Pioneer Squad is tasked my a mulitude of battlefield challenges like demolition or construction of defences as well as field repairs. -Sniper Team,SniperTeam_W,Infantry,Infantry,15,1,5,0.5,0.9,0,0,0,0.2,1.2,2,0,10,100,100,100,,stealth I,,,,,1,,,A single bullet or blaster shot can sometimes be more effective than a hail of bullets. The Sniper squad strikes from a stealthed postion and can target specific enemy units. -Standard Infantry,StandardInfantry_W,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,,,,,1,,,The Standard Infantry is the main body of any army. Its a well balanced unit able to hold its ground against lesser infantry units but is easily outmatched by armor or anti infantry fire. -Light Infantry,LightInfantry_W,Infantry,Infantry,15,1,4,0,0.5,0,0,0,0,1.2,2,0,10,100,100,100,1,,,,,,1,,,The Light Infantry is a fast moving assault squad used for quick attacks or reconnaissance tasks. It lacks the firepower and armaments of standard infantry at the benefit of speed and agility. -Heavy Infantry,HeavyInfantry_W,Infantry,Infantry,35,2,2,0,0.5,0.5,0,0,0,0.8,2,0,10,100,100,100,1,,,,,,1,,,The Heavy Infantry is equipped with body armor and armed with stronger weaponry at the costs of their mobility. -Command Squad,OfficerSquad_W,Infantry,Infantry,25,1,4,0,0.5,0.3,0,0,0,0.8,2,0,10,100,100,100,,,,,,,1,,, -Mountaineer Squad,MountaineerSquad_W,Infantry,Infantry,35,2,2,0,0.4,0,0,0,0,1,2,0,10,100,100,100,,,,,,,1,,,The Mountaineer Squad is made up of light infantry with specialized equipment and training for mountainous terrain. -Commando Unit,CommandoUnit_W,Infantry,Infantry,35,1/1,8/4,1/0.3,0.7/0.7,0.3,0,0,0.5,2,2,0,10,100,100,100,,stealth II,,,,,1,,,The Commando Units strengh comes from striking from a concealed position in a precision strike against valuable enemy targets. -Comsat Squad,ComsatSquad_W,Infantry,Infantry,20,1,4,0,0.5,0,0,0,0,1.2,2,0,10,100,100,100,,,,,,,1,,,"Equipped with a standard issue comsat unit worn on the back of the comms specialist, a comsat squad can establish a stable HQ uplink the midst of battle allowing for faster reporting of enemy movements as well as directing of artillery." -Anti Material Rifle Squad,AntiMaterialRifleSquad_W,Infantry,Infantry,15,1,5,2,0.75,0,0,0,0.2,1.2,2,0,10,100,100,100,,,,,,,1,,, -Medic Squad,MedicSquad_W,Infantry,Infantry,10,1,1,0,0.5,0,0,0,0,1,2,0,10,100,100,100,,,,,,,1,,, -Conscripts,Conscripts_W,City,Infantry,10,1,3,0,0.4,0,0,0,0,1,2,0,10,100,100,100,1,,300,5,2,,30,,,"These soldiers were pressed into service by the military authorities and armed only with subpar equipment. Consequently, their morale is quite low and they should not be expected to fight very hard." -Militia,Militia_W,City,Infantry,10,1,3,0,0.4,0,0,0,0,1,2,0,10,100,100,100,1,,100,5,0,,20,,,"Ordinary citizens defending their homeland, armed with everything that could be scrounged from storage. They are only rudimentarily trained and will not pose a real threat to any sizable force." -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Rokurant,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Heavy Artillery Tank,RokurantHArtilleryTank,Armour,Artillery,90,1,26,1.5,0.5,3,0,0,0,2,2,0,10,100,100,100,,,,,,,,,, -Siegebreaker Tank,RokurantSiegebreakerTank,Armour,Vehicle,95,1,20,3,0.6,3,0,0,0,2,2,0,10,100,100,100,,,,,,,,,, -Bulk Transporter,RokurantTransporter,Armour,Vehicle,100,2,2,0,0.6,3,0,0,0,1,2,0,10,100,100,100,,,,,,,,,, -Heavy Rocket Vehicle,RokurantRocketVehicle,Armour,Vehicle,60,3,14,1,0.2,0,0,0,0,0.5,2,0,10,100,100,100,,,,,,,,,, -Rokurant Infantry,RokurantInfantry,Infantry,Infantry,35,2,2,0,0.5,0.5,0,0,0,0.8,2,0,10,100,100,100,1,,,,,,,,, -Heavy Infantry,RokurantHInfantry,Infantry,Infantry,40,2,2,0,0.5,0.5,0,0,0,0.8,2,0,10,100,100,100,1,,,,,,,,, -Storm Pioneers,RokurantStormPioneers,Infantry,Infantry,45,1,2,0,0.5,0.55,0,0,0,1.5,2,0,10,100,100,100,2,,,,,,,,, -Transport Truck,RokurantTransportTruck,Armour,Vehicle,50,0,0,0,0,0.5,0,0,0,4,2,0,10,100,100,100,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Voteine,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Fast Assault Tank,VoteineFastAssaultTank,Armour,Vehicle,40,1/2,8/3,3/1,0.75/0.8,1,10,1,0.35,5,2,0,10,100,100,100,,,,,,,,,, -Hover Tank,VoteineHoverTank,Armour,Vehicle,45,3,5,1.5,0.8,2,10,1,0.15,5,2,0,10,100,100,100,,,,,,,,,, -Light Hover Tank,VoteineLHoverTank,Armour,Vehicle,40,3,5,1.5,0.75,1.45,0,1,0.3,5,2,0,10,100,100,100,,,,,,,,,, -Voteine Infantry,VoteineInfantry,Infantry,Infantry,32,2,4,0,0.6,0.4,0,0,0,0.8,3,0,10,100,100,100,,,,,,,,,, -Voteine Infantry Elite,VoteineInfantryElite,Infantry,Infantry,38,3,4,0,0.6,0.4,0,0,0,0.8,3,0,10,100,100,100,,,,,,,,,, -Voteine Drones,VoteineDrones,Infantry,Infantry,8,1,1,0,0.4,0.3,0,0,0.75,1,0,0,10,100,100,100,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Whythler,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Husain Jet-Bike Squad,WythlerJetBikeSquad1,Armour,Vehicle,60,4,4,2,0.8,1,20,1,0.6,6,2,0,10,100,100,100,,,,,,,,,, -Winhali Jet-Bike Squad,WythlerJetBikeSquad2,Armour,Vehicle,60,2/4,4/3,2/0.5,0.8/0.7,1,20,1,0.65,6,2,0,10,100,100,100,,,,,,,,,, -Lenphra Jet-Bike Squad,WythlerJetBikeSquad3,Armour,Vehicle,60,2/1,4/10,2/4,0.8/0.7,1,20,1,0.55,6,2,0,10,100,100,100,,,,,,,,,, -Light Attack Speeder,WythlerLAttackSpeeder,Armour,Vehicle,70,3,4,4,0.85,2,20,2,0.3,5,2,0,10,100,100,100,,,,,,,,,, -Attack Speeder,WythlerAttackSpeeder,Armour,Vehicle,90,1/3,12/4,4/2,0.85/0.7,2,20,2,0.35,4,2,0,10,100,100,100,,,,,,,,,, -Heavy Attack Speeder,WythlerHAttackSpeeder,Armour,Vehicle,100,1/4,18/4,5/2,0.85/0.7,2.5,30,2,0.2,4,2,0,10,100,100,100,,,,,,,,,, -Heavy Transport Speeder,WythlerHTransportSpeeder,Armour,Vehicle,90,3,4,4,0.85,3,30,2,0.2,4,2,0,10,100,100,100,,,,,,,,,, -Transport Vehicle,WythlerTransportVehicle,Armour,Vehicle,75,2,1,1,0.7,0.75,0,0,0,2,2,0,10,100,100,100,,,,,,,,,, -Tankhunter,WythlerTankhunter,Armour,Vehicle,60,1,11,2,0.65,0.5,0,0,0,2,2,0,10,100,100,100,,,1200,,,,,,, -Wythler Squad,WythlerSquad,Infantry,Infantry,45,3/4,4/3,2/0.5,0.9/0.8,1,20,1,0,,,,10,100,100,100,,,,,,,,,, -Power Armour Squad,PowerArmourSquad,Infantry,Infantry,45,3/4,4/3,2/0.5,0.9/0.8,1,20,1,0,0.8,2,0,10,100,100,100,1,,,,,,,,, -Rabble,Rabble,City,Infantry,15,1,4,0,0.5,0,0,0,0,1.2,2,0,10,100,100,100,1,,,,,,,,, -Wyth Palace Guard,WythPalaceGuard,Infantry,Infantry,40,2,3,0,0.8,1,10,2.5,0,0.8,2,0,10,100,100,100,1,,,,,,,,, -Assassins,Assassins,Infantry,Infantry,5,1,10,0,0.3,0.3,10,2.5,0.2,2,,0,10,100,100,100,,stealth I,,,,,,,, -Disciplinary Master,WythlerDisciplinaryMaster,Infantry,Infantry,25,1,4,0,0.5,0.3,0,0,0,1,,0,10,100,100,100,,,,,,,,,, -Charnal Guard,CharnalGuard,Infantry,Infantry,60,2,2,0,0.9,0.3,0,0,0,1,,0,10,100,100,100,,,,,,,,,, -Ginetiphracts,Ginetiphracts,Infantry,Infantry,20,1,4,0,0.5,0,0,0,0,1,2,0,10,100,100,100,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Elysia,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Elysian Light Commando Vehicle,ElysiaLCommandoVehicle,Armour,Vehicle,30,4,5,1.5,0.65,1.75,0,0,0.2,4.5,,,,,,,,,,,,,,,, -Elysian Assault APC,ElysianAssaultAPC,Armour,Vehicle,45,3,4,2,0.65,2,0,0,0.2,4.5,2,0,10,100,100,100,1,,,,,,,,, -Elysian Oathsworn Squad,ElysianOathswornSquad,Infantry,Infantry,35,3,3,0,0.65,0.5,0,0,0,1,,,,,,,,,,,,,,,, -Elysian Light Mechs,ElysianLightMechs,Armour,Vehicle,45,3/4,3/2,2/0.5,0.9/0.8,1,0,0,0,2,,,,,,,,,,,,,,,, -Elysian Jet Infantry,ElysianJetInfantry,Infantry,Infantry,30,2,3,0,0.65,0.5,0,0,0.2,2,2,0,10,100,100,100,,,,,,,,,, -Elysian Recon Infantry,ElysianReconInfantry,Infantry,Infantry,35,1/1,8/4,1/0.3,0.7/0.7,0.3,0,0,0.5,2,2,0,10,100,100,100,,,,,,,,,, -,,,,,,,,,,,,,,2,0,10,100,100,100,1,,,,,,,,, -Yar-Kassy,,,,,,,,,,,,,,2,0,10,100,100,100,1,,,,,,,,, -Dervish Assault Tank,YarkassyAssaultTank,Armour,Vehicle,90,1/2,8/3,3/1,0.75/0.8,1,0,0,0.35,4.5,2,0,10,100,100,100,,,,,,,,,, -Desert Raider Squad,YarkassyDesertRaiderSquad,Infantry,Infantry,35,2,2,0,0.5,0.5,0,0,0,0.8,2,0,10,100,100,100,,stealth II,,,,,,,, -Elite Marksmen Squad,YarkassyEliteMarksmen,Infantry,Infantry,18,1,5,0.5,0.95,0,0,0,0.25,1.3,,,,100,100,100,,,,,,,,,, -Ghar Haclem Ark'venuur Serpents,YarkassySerpents,Infantry,Infantry,25,3,2,0.5,0.45,0,0,0,0,1,,,,100,100,100,,,,,,,,,, -,,,,,,,,,,,,,,2,0,10,100,100,100,,,,,,,,,, -Arca,,,,,,,,,,,,,,2,0,10,100,100,100,1,,,,,,,,, -Arca Scum,ArcaScum,City,Infantry,20,2,1,0,0.25,0,0,0,0,1.1,2,0,10,100,100,100,,stealth I,,,,,,,, -Arca Veterans,ArcaVeterans,City,Infantry,20,2,1,0,0.25,0,0,0,0,1.1,2,0,10,100,100,100,1,,,,,,,,, -Arca Raiders,ArcaRaiders,City,Infantry,20,2,1,0,0.25,0,0,0,0,1.1,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Zami,,,,,,,,,,,,,,1,0,10,100,100,100,0,,,,,,,,, -Cryo-Clone Squad,ZamiCryoCloneSquad,Infantry,Infantry,25,2,2,0,0.75,0,0,0,0,1.5,1,0,10,100,100,100,0,,,,,,,,, -Immortals Cryo-Clone Squad,ImmortalsCryo-CloneSquad,Infantry,Infantry,35,3,2,0,0.8,0.55,0,0,0,1.5,1,0,10,100,100,100,0,,,,,,,,, -Zami War Tripod,ZamiWarTripod,Armour,Vehicle,100,2/6,4/1,2.5/0,0.8/0.8,2.5,20,1,0,2,,,,,,,,,,,,,,,, -Zami War Strider,ZamiWarStrider,Armour,Vehicle,85,1/7,4/1,2.5/0,0.75/0.75,2,20,1,0,2,,,,,,,,,,,,,,,, -Conscripted Miner Slaves,ConscriptedMinerSlaves,City,Infantry,12,2,3,0,0.45,0,0,0,0,1.2,2,0,10,100,100,100,0,,,,,,,,, -Satyr-9 Varanguard,Satyr9Varanguard,City,Infantry,40,3,3,0.5,0.9,1,0,0,0,1,2,0,10,100,100,100,0,,,,,,,,, -Krioss Ravager Pack,KriossRavagerPack,Infantry,Infantry,50,5,2,1,0.45,0.75,0,0,1,5,2,0,10,100,100,100,,,,,,,,,, -Snagaa Newborn,SnagaaNewborn,Infantry,Infantry,15,2,1,0,0.3,0,0,0,0,1.5,2,0,10,100,100,100,,,,,,,,,, -Axa Axa,AxaAxa,Infantry,Vehicle,45,4,1,0,0.7,0.5,10,2.5,0,1,2,0,10,100,100,100,1,,,,,,,,, -,,,,,,,,,,,,,,2,0,10,100,100,100,1,,,,,,,,, -Stuntreen,,,,,,,,,,,,,,3,0,10,100,100,100,,,,,,,,,, -Headtaker Commando,HeadtakerCommando,City,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,0,0,10,100,100,100,,,,,,,,,, -Hareen Cari Immortals,HareenCariImmortals,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,0,0,10,100,100,100,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Exan,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Clan Warriors,ExanClanWarriors,City,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,,,,,,,, -Headtakers,ExanHeadtakers,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Republic Remnants,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Republican Guard,MethaphorRepublicanGuard,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,,,,,,,, -Green Guard (Elite Mountain Troops),MethaphorGreenGuard,Infantry,Infantry,40,2,2,0,0.6,0,0,0,0,1,2,0,10,100,100,100,1,,,,,,,,, -Grav-Chute Squad,GravChuteSquad,Infantry,Infantry,15,1,4,0,0.5,0,0,0,0.2,2,2,0,10,100,100,100,,,,,,,1,,,The Jump Troopers that are equipped with Grav-Chutes are a specialized formation in the ranks of the Republic. -Heavy Mountain Brigade,HeavyMountainBrigade,Infantry,Infantry,35,2,2,0,0.4,0.3,0,0,0,0.8,2,0,10,100,100,100,,,,,,,1,,,The Heavy Mountain Brigade -Republic Marines ,RepublicMarines,Infantry,Infantry,20,1,4,0,0.5,0,0,0,0,1,2,0,10,100,100,100,,stationson,,,,,1,,,"The Republic Marines are a specialized force established by Castor Caine. While experienced in protecting a space vessels crew and machinery against boarding assaults they are also experts at planetary guerillia fighting, armed to the teeth with every weapon the Remants can spare." -Laser Supressor Tank,LaserSupressorTank,Armour,Vehicle,60,6,4,2,0.4,2,0,0,0,3,2,0,10,100,100,100,,,,,,,1,,,The Laser Supressor Tank is a -Light Universal Carrier,LightUniversalCarrier,Armour,Vehicle,15,0,0,0,0,0.3,0,0,0.1,5,2,0,10,100,100,100,,,,,,,,,, -Old Tank,OldTank1,Armour,Vehicle,70,2/5,9/4,2.5/0.5,0.5/0.6,3,0,0,0,2,2,0,10,100,100,100,,,,,,,1,,, -Old Tank,OldTank2,Armour,Vehicle,75,2/5,10/4,3/0.5,0.6/0.6,3,0,0,0,2,2,0,10,100,100,100,,,,,,,1,,, -Old Tank,OldTank3,Armour,Vehicle,80,2/4,11/4,3/0.5,0.7/0.6,3,0,0,0,2,2,0,10,100,100,100,,,,,,,1,,, -Old Transport Vehicle,OldTransportVehicle,Armour,Vehicle,35,0,0,0,0,0.4,0,0,0,3.5,2,0,10,100,100,100,,,,,,,1,,, -Old Transport Tank,OldTransportTank,Armour,Vehicle,75,2,3,0.3,0.6,2.5,0,0,0,3,2,0,10,100,100,100,,,,,,,1,,, -Tank Hunter Squad,TankHunterSquad,Infantry,Infantry,20,1/2,10/2,3/0,0.4/0.6,0.3,0,0,0,0.8,2,0,10,100,100,100,,,,,,,1,,,The Tank Hunter Squad is a team of anti tank specialists that are able to inflict damage on enemy light vehicles with their anti tank weaponry. Against larger better armored threats their penetration power lacks behind any AT cannon though. -Demolition Squad,DemolitionSquad,Infantry,Infantry,15,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,,,,,,,1,,,The Demolition Squad can be used in dire situations to combat enemy armor when striking from cover or concealment. In open warfare their talents in destruction of enemy armor may not be applied. -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Noser,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Royal Guard,NoserRoyalGuard,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,,,,,,,, -Stalker Squad,NoserStalkerSquad,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,3,0,10,100,100,100,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Caer Bannoq,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Realm Hunters,CaerBannoqRealmHunters,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,,,,,,,, -Paladins,CaerBannoqPaladins,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Vesparus,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Vesparusian Militia,VesparusMilitia,City,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,,,,,,,, -Freekorps Caine,VesparusFreekorps,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Inobria,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Infantry,InobriaInfantry,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,,,,,,,, -Tunnel Fighter,InobriaTunnelFighter,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Sartorius Rax,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Infantry,SartoriusInfantry,Infantry,Infantry,22,1,4,0,0.55,0,0,0,0,1,2,0,10,100,100,100,1,,,,,,,,, -Heavy Infantry,SartoriusHeavyInfantry,Infantry,Infantry,32,2,3,0,0.6,0,0,0,0,1,2,0,10,100,100,100,1,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Spice,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Longclaw Pack,SpiceLongclawPack,Infantry,Infantry,16,2,3,0,0.6,0,0,0,0,1.4,2,0,10,100,100,100,1,,,,,,,,, -Tunneler Pack,SpiceTunnelerPack,Infantry,Infantry,20,2,3,0,0.6,0,0,0,0,1.4,2,0,10,100,100,100,1,,,,,,,,, -Healer Pack,SpiceHealerPack,Infantry,Infantry,14,2,3,0,0.6,0,0,0,0,1.4,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Amothep,,,,,,,,,,,,,,2,0,10,100,100,100,1,,,,,,,,, -Pyramidians,Pyramidians,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,,,,,,,, -Spyre Guard,SpyreGuard,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,2,0,10,100,100,100,1,,,,,,,,, -,,,,,,,,,,,,,,2,0,10,100,100,100,1,,,,,,,,, \ No newline at end of file +Full Name,Short Name,Factory Type,Unit Type,Hitpoints,Attack Count,Damage,Penetration,Accuracy,Armour,Shields,Shield Regeneration,Evasion,Movement,Equipment Slots,Inventory Slots,Morale,Fuel Capacity,Food Capacity,Supplies Capacity,Defence Bonus,Abilities,Credit Cost,Recruit Cost,Supplies Cost,Fuel Cost,Food Cost,Build Time,Credit Upkeep,Supply Upkeep,Food Upkeep,Description +Anti Tank Gun,AntiTankGun,Armour,Cannon,30,1,18,5,0.8,1,0,0,0,0.5,2,0,10,100,100,100,3,,285,15,37,0,10,57,"28,5","3,7","1,5",The AT Gun is a solid defence against light and medium tanks. Vulnerable to everything but small arms fire. +Artillery Gun,ArtilleryGun,Armour,Artillery,24,1,22,1,0.4,1,0,0,0,0.5,2,0,10,100,100,100,3,,185,12,22,0,10,37,"18,5","2,2","1,5",The Artillery Gun is able to bombard enemy positions and can inflict severe damage on unprotected infantry and unarmored vehicles. Vulnerable to everything but small arms fire. +Artillery Tank,ArtilleryTank,Armour,Artillery,60,1,22,1,0.5,1,0,0,0,3,2,0,10,100,100,100,0,,375,12,26,0,10,75,"37,5","2,6","1,5",The Artillery Tank encompasses the mobility and armor of a medium tank and is armed with an artillery cannon that can bombard enemy positions. Beware enemy tanks and AT guns. +Flak Cannon,FlakCannon,Armour,Cannon,20,6,5,0.5,0.7,1,0,0,0,0.5,2,0,10,100,100,100,3,,220,15,33,0,10,44,22,"3,3","1,5",The Flak Cannon is nececity for keeping the air space secure be it on the battlefield or in the camp. In desperate situations the gunners can turn the cannon on lighly armored vehicles or infantry. Vulnerable to everything but small arms fire. +Flak Truck,FlakTruck,Armour,Vehicle,20,5,3,2,0.6,0.5,0,0,0,4,2,0,10,100,100,100,0,,170,10,13,17,15,34,17,"1,3",1,The Flak Truck combines the mobility of an unarmored vehicle with the anti-air capabilites of the flak cannon. In desperate situations the gunners can turn the cannon on lighly armored vehicles or infantry. Vulnerable to everything but small arms fire. +Tekki Truck,TekkiTruck,City,Vehicle,20,1,6,2,0.4,0.5,0,0,0,4,2,0,10,100,100,100,0,,140,10,7,14,15,28,14,"0,7",1,The Tekki Truck is crewed by a team of tankhunters that mounted their anti material rifle on the cars back. This quickly assembled unit can be an effective counter to lightly armored vehicles but quickly withers away in prolongued fights. Vulnerable to everything but small arms fire. +Anti Tank Truck,AntiTankTruck,Armour,Vehicle,20,1,8,3,0.7,0.5,0,0,0,4,2,0,10,100,100,100,0,,165,10,12,17,15,33,"16,5","1,2",1,The AT Truck combines the mobility of an unarmored vehicle with the anti tank capabilities of the AT cannon. The AT Gun is a solid defence against armored vehicles that can also be a threat to light and medium tanks. Vulnerable to everything but small arms fire. +Flak Halftrack,FlakHalftrack,Armour,Vehicle,20,5,5,0.5,0.65,1,0,0,0,3,2,0,10,100,100,100,0,,200,10,18,20,15,40,20,"1,8","1,5",The Flak Halftrack combines the mobility of a lighlty armored vehicle with the anti-air capabilites of the flak cannon. In desperate situations the gunners can turn the cannon on lighly armored vehicles or infantry. Vulnerable to flak fire and anti-tank weapons. +Heavy Anti Tank Gun,HeavyAntiTankGun,Armour,Cannon,40,1,25,6,0.8,1,0,0,0,0.3,2,0,10,100,100,100,3,,370,15,48,0,10,74,37,"4,8",1,The heavy AT Gun is a solid defence against medium tanks that can also be a threat to heavy tanks. Vulnerable to flak or tank fire. +Heavy Artillery Gun,HeavyArtilleryGun,Armour,Cannon,35,1,30,1.5,0.4,1,0,0,0,0.3,2,0,10,100,100,100,3,,260,15,23,0,10,52,26,"2,3",1,The heavy Artillery Gun is able to bombard enemy positions and can inflict severe damage on infantry as well as light tanks and vehicles. Vulnerable to flak or tank fire. +Heavy Rocket Artillery,HeavyRocketArtillery,Armour,Artillery,35,3,20,1.5,0.18,1,0,0,0,0.3,2,0,10,100,100,100,3,,380,12,78,0,10,76,38,"7,8","1,5",The heavy Rocket Artillery can unleash a short but devastating barrage onto enemy positions and can inflict severe damage on infantry as well as light tanks and vehicles. This capability comes at the cost of cosistency and precision. Vulnerable to everything but small arms fire. +Heavy Tank,HeavyTank,Armour,Vehicle,120,1/4,15/4,4/2,0.6/0.6,4,0,0,0,2.5,2,0,10,100,100,100,0,,725,10,17,73,15,145,"72,5","1,7","1,5",The heavy tank is the center piece of an armored assault. With its heavy armor it can withstand most AT calibers but can be outmaneuvred by faster tanks. Vulnerable only to big calibers. +Light Anti Tank Gun,LightAntiTankGun,Armour,Cannon,20,2,8,3,0.7,1,0,0,0,0.5,2,0,10,100,100,100,3,,200,15,26,0,10,40,20,"2,6",1,The light AT Gun is a solid defence against armored vehicles that can also be a threat to light tanks. Vulnerable to everything but small arms fire. +Light Artillery Gun,LightArtilleryGun,Armour,Cannon,20,2,12,1,0.45,1,0,0,0,0.5,2,0,10,100,100,100,3,,175,15,20,0,10,35,"17,5",2,"1,5",The light Artillery Gun is able to bombard enemy positions and can inflict damage on unprotected infantry and unarmored vehicles. Vulnerable to everything but small arms fire. +Light Tank,LightTank,Armour,Vehicle,60,3/5,5/4,2/1,0.6/0.6,2,0,0,0,3,2,0,10,100,100,100,0,,385,10,13,39,15,77,"38,5","1,3",1,The light Tank is a maneuvable combat vehicle that can be a threat to all lightly armored vehicles but is easily outmatched by medium and heavy tanks. Vulnerable to AT fire of any kind. +Medium Tank,MediumTank,Armour,Vehicle,100,2/5,10/4,3/1,0.6/0.6,3,0,0,0,3,2,0,10,100,100,100,0,,620,10,18,62,15,124,62,"1,8","1,5",The Medium Tank is the main battle tank of most armored formations as is a formidable foe to all smaller armored tanks and vehicles. When outnumbered a heavy tank can also be outmaneuvered by a group of medium tanks. A single medium tank always succombs to his bigger counterparts. Vulnerable to sustaint or heavy AT fire. +Rocket Artillery,RocketArtillery,Armour,Artillery,10,3,14,1,0.2,0,0,0,0,0.5,2,0,10,100,100,100,3,,105,12,21,0,10,21,"10,5","2,1","1,5",The heavy Rocket Artillery can unleash a short barrage onto enemy positions and can inflict severe damage on infantry as well as unarmored ehicles. This capability comes at the cost of cosistency and precision. Vulnerable to everything but small arms fire. +Scout Vehicle,ScoutVehicle,Armour,Vehicle,40,4,4,1,0.7,1,0,0,0.3,5,2,0,10,100,100,100,0,,280,10,14,28,15,56,28,"1,4","1,5",The scout vehicle is a lighly armored recon tank which is crewd by pioneers or scouts. With its ComSat uplink it can quickly transmit information about enemy movements back to base and conseal itself in woodlands or jungles. Vulnerable to flak and AT fire. +Super Heavy Artillery Gun,SuperHeavyArtilleryGun,Armour,Artillery,40,1,50,2,0.3,2,0,0,0,0.2,2,0,10,100,100,100,3,,315,12,38,0,10,63,"31,5","3,8","1,5",The super heavy Artillery Gun is able to devastate enemy positions and can inflict earthshattering damage on any enemy units. Vulnerable to flak or tank fire. +Super Heavy Tank,SuperHeavyTank,Armour,Vehicle,150,1/3,20/4,5/2,0.6/0.6,5,0,0,0,2,2,0,10,100,100,100,0,,910,10,22,91,15,182,91,"2,2",2,"The super heavy tank is the undisputed king of the battlefield. With its tremendous armarments and its superior battle cannon it can turn even heavy tanks into smithering wrecks. This comes at the price of flexibility, speed and ease of repair. Vulnerable only to the strongest guns in the enemys arsenal." +Support Vehicle,SupportVehicle,Armour,Vehicle,20,1,1,2,0.7,0.5,0,0,0,4,2,0,10,100,100,100,0,,130,10,5,13,15,26,13,"0,5",2,The support vehicle +Tankhunter,Tankhunter,Armour,Vehicle,80,1,12,2,0.7,0.5,0,0,0,2,2,0,10,100,100,100,2,,470,10,13,47,15,94,47,"1,3",2,The Tankhunter is a medium armored fighting vehicle that can pose a threat even to heavier tanks. Striking from cover or concealment it can be an effective counter to enemy armored assaults but succombs to medium tanks or even light tanks in prolonged combat. Vulnerable to AT fire. +Transport Truck,TransportTruck,Armour,Vehicle,20,0,0,0,0,1,0,0,0,4,2,0,10,100,100,100,0,,110,10,0,11,15,22,11,0,2,The Transport truck is the working horse of all motorized armys. It can transport soldiers into battle but sacrifices protection for extra speed and reliabilty. Vulnerable to anything but small arms. +Conscripts,Conscripts,City,Infantry,10,1,3,0,0.4,0,0,0,0,1,2,0,10,100,100,100,2,,60,20,1,0,20,12,6,"0,1",2,"These soldiers were pressed into service by the military authorities and armed only with subpar equipment. Consequently, their morale is quite low and they should not be expected to fight very hard." +Militia,Militia,City,Infantry,10,1,3,0,0.4,0,0,0,0,1,2,0,10,100,100,100,2,,60,20,1,0,20,12,6,"0,1",2,"Ordinary citizens defending their homeland, armed with everything that could be scrounged from storage. They are only rudimentarily trained and will not pose a real threat to any sizable force." +Breacher Squad,BreacherSquad,Infantry,Infantry,35,2,4,0.3,0.5,0.5,0,0,0,0.8,2,0,10,100,100,100,0,,205,20,4,0,20,41,"20,5","0,4",2,The Breacher squads form the armored spearhead of any boarding assault. In dire situations the boarding shields may also be used in urban combat. Less vulnerable to small arms fire than regular infantry while in the corridors of space-ships. +Commando Unit,CommandoUnit,Infantry,Infantry,35,1/1,8/4,1/0.3,0.7/0.7,0.3,0,0,0.5,2,2,0,10,100,100,100,0,stealth II,220,20,6,0,20,44,22,"0,6",2,The Commando Units strengh comes from striking from a concealed position in a precision strike against valuable enemy targets. +Heavy Infantry,HeavyInfantry,Infantry,Infantry,35,2,2,0,0.5,0.5,0,0,0,0.8,2,0,10,100,100,100,2,,190,20,2,0,20,38,19,"0,2",2,The Heavy Infantry is equipped with body armor and armed with stronger weaponry at the costs of their mobility. +Light Infantry,LightInfantry,Infantry,Infantry,15,1,4,0,0.5,0,0,0,0,1.2,2,0,10,100,100,100,1,,85,20,2,0,20,17,"8,5","0,2",2,The Light Infantry is a fast moving assault squad used for quick attacks or reconnaissance tasks. It lacks the firepower and armaments of standard infantry at the benefit of speed and agility. +Marine Squad,MarineSquad,Infantry,Infantry,20,1,4,0,0.5,0,0,0,0,1,2,0,10,100,100,100,0,stationson,110,20,2,0,20,22,11,"0,2",2,The Marine Squad is tasked with protecting a space vessels crew and machinery against boarding assaults and has low ground fighting capabilites. +Mountaineer Squad,MountaineerSquad,Infantry,Infantry,35,2,2,0,0.4,0,0,0,0,1,2,0,10,100,100,100,0,,185,20,2,0,20,37,"18,5","0,2","1,5",The Mountaineer Squad is made up of light infantry with specialized equipment and training for mountainous terrain. +Pioneer Squad,PioneerSquad,Infantry,Infantry,35,1,2,0,0.5,0.5,0,0,0,1.2,2,0,10,100,100,100,2,,185,20,1,0,20,37,"18,5","0,1","1,5",The Pioneer Squad is tasked my a mulitude of battlefield challenges like demolition or construction of defences as well as field repairs. +Sniper Team,SniperTeam,Infantry,Infantry,15,1,5,0.5,0.9,0,0,0,0.2,1.2,2,0,10,100,100,100,1,stealth I,105,20,5,0,20,21,"10,5","0,5",1,A single bullet or blaster shot can sometimes be more effective than a hail of bullets. The Sniper squad strikes from a stealthed postion and can target specific enemy units. +Standard Infantry,StandardInfantry,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,115,20,2,0,20,23,"11,5","0,2","1,5",The Standard Infantry is the main body of any army. Its a well balanced unit able to hold its ground against lesser infantry units but is easily outmatched by armor or anti infantry fire. +Command Tank,CommandTank,Armour,Vehicle,90,4,4,0.3,0.5,3,0,0,0,3,2,0,10,100,100,100,0,,525,10,9,53,15,105,"52,5","0,9","1,5",The Command Tank is a mobile base of operation usually occupied by a captain and a comsat team. The crew can establish an HQ uplink from a relativly save armored position inside the tank. Vulnerable to AT fire. +Heavy Command Tank,HeavyCommandTank,Armour,Vehicle,115,4,4,0.3,0.5,4,0,0,0,2,2,0,10,100,100,100,0,,660,10,9,66,15,132,66,"0,9","1,5",The Heavy Command Tank is a heavily armored but slow moving mobile base of operation usually occupied by a captain and a comsat team. The crew can establish an HQ uplink from a well armored position inside the tank. Vulnerable to heavy AT fire. +Mortar Truck,MortarTruck,Armour,Artillery,20,2,5,1,0.3,0.5,0,0,0,4,2,0,10,100,100,100,0,,130,12,10,0,10,26,13,1,"1,5",The Mortar Truck is crewed by a team of artillerists that mounted their anti personal mortar on the cars back. This quickly assembled unit can be an effective counter to entrentched enemy infantry but quickly withers away in prolongued fights. Vulnerable to everything but small arms fire. +Medic Truck,MedicTruck,Armour,Vehicle,20,0,0,0,0,0.5,0,0,0,4,2,0,10,100,100,100,0,,105,10,0,11,15,21,"10,5",0,2,The Medic Truck is crewed by medical personel and is eager to save lives on the battlefield. Vulnerable to everything except small arms fire. +Heavy Scout Vehicle,HeavyScoutVehicle,Armour,Vehicle,45,4,5,1,0.65,1.5,0,0,0.25,4.5,2,0,10,100,100,100,0,,315,10,15,32,15,63,"31,5","1,5",2, +Transport Vehicle,TransportVehicle,Armour,Vehicle,45,0,0,0,0,0.5,0,0,0,4,2,0,10,100,100,100,0,,230,10,0,23,15,46,23,0,"1,5", +Light Transport Vehicle,LightTransportVehicle,Armour,Vehicle,40,0,0,0,0,0.45,0,0,0,4.5,2,0,10,100,100,100,0,,205,10,0,21,15,41,"20,5",0,2, +Medic Squad,MedicSquad,Infantry,Infantry,10,1,1,0,0.5,0,0,0,0,1,2,0,10,100,100,100,3,,55,20,1,0,20,11,"5,5","0,1",2, +Tank Crew,TankCrew,Infantry,Infantry,10,1,1,0,0.5,0,0,0,0,1,2,0,10,100,100,100,0,,55,20,1,0,20,11,"5,5","0,1",2, +Fast Attack Vehicle,FastAttackVehicle,Armour,Vehicle,25,3,5,1.5,0.55,1.45,0,0,0.2,4.5,2,0,10,100,100,100,0,,200,10,12,20,15,40,20,"1,2",1, +Spy,Spy,Infantry,Infantry,5,0,0,0,0,0,0,0,0,1,2,0,10,100,100,100,0,,25,20,0,0,20,5,"2,5",0,1, +Hazard Squad,HazardSquad,Infantry,Infantry,25,1,4,0,0.5,0.3,0,0,0,0.8,2,0,10,100,100,100,2,,140,20,2,0,20,28,14,"0,2",2, +Heavy Hazard Squad,HeavyHazardSquad,Infantry,Infantry,35,2,2,0,0.5,0.5,0,0,0,0.6,2,0,10,100,100,100,2,,190,20,2,0,20,38,19,"0,2",0, +Mortar Squad,MortarSquad,Infantry,Artillery,30,2,7,0.5,0.35,1,0,0,0,0.8,2,0,10,100,100,100,1,,190,12,12,0,10,38,19,"1,2",2, +Heavy Flak Cannon,HeavyFlakCannon,Armour,Cannon,40,5,6,1,0.7,1,0,0,0,0.3,2,0,10,100,100,100,3,,325,15,35,0,10,65,"32,5","3,5","1,5", +Anti Material Rifle Squad,AntiMaterialRifleSquad,Infantry,Infantry,15,1,5,2,0.75,0,0,0,0.2,1.2,2,0,10,100,100,100,2,,115,20,6,0,20,23,"11,5","0,6","1,5", +Light Attack Fighter,LightAttackFighter,Armour,Aircraft,25,0,0,0,0,0,0,0,0.7,12,2,0,10,100,100,100,0,,125,0,0,0,0,25,"12,5",0,2, +Command Squad,OfficerSquad,Infantry,Infantry,25,1,4,0,0.5,0.3,0,0,0,0.8,2,0,10,100,100,100,3,,140,20,2,0,20,28,14,"0,2",0, +Recovery Truck,RecoveryTruck,Armour,Vehicle,20,0,0,0,0,1,0,0,0,3.8,2,0,10,100,100,100,0,,110,10,0,11,15,22,11,0,0, +Recovery Tank,RecoveryTank,Armour,Vehicle,90,5,4,0.5,0.6,3,0,0,0,3,2,0,10,100,100,100,0,,545,10,13,55,15,109,"54,5","1,3",1, +Comsat Squad,ComsatSquad,Infantry,Infantry,20,1,4,0,0.5,0,0,0,0,1.2,2,0,10,100,100,100,3,,110,20,2,0,20,22,11,"0,2",2,"Equipped with a standard issue comsat unit worn on the back of the comms specialist, a comsat squad can establish a stable HQ uplink the midst of battle allowing for faster reporting of enemy movements as well as directing of artillery." +,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,2, +Whythler Unit Variants,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,2, +Mortar Squad,MortarSquad_W,Infantry,Artillery,30,2,7,0.5,0.35,1,0,0,0,0.8,2,0,10,100,100,100,,,190,12,12,0,10,38,19,"1,2",2, +Marine Squad,MarineSquad_W,Infantry,Infantry,20,1,4,0,0.5,0,0,0,0,1,2,0,10,100,100,100,,stationson,110,20,2,0,20,22,11,"0,2",2,The Marine Squad is tasked with protecting a space vessels crew and machinery against boarding assaults and has low ground fighting capabilites. +Pioneer Squad,PioneerSquad_W,Infantry,Infantry,35,1,2,0,0.5,0.5,0,0,0,1.2,2,0,10,100,100,100,2,,185,20,1,0,20,37,"18,5","0,1",2,The Pioneer Squad is tasked my a mulitude of battlefield challenges like demolition or construction of defences as well as field repairs. +Sniper Team,SniperTeam_W,Infantry,Infantry,15,1,5,0.5,0.9,0,0,0,0.2,1.2,2,0,10,100,100,100,,stealth I,105,20,5,0,20,21,"10,5","0,5",2,A single bullet or blaster shot can sometimes be more effective than a hail of bullets. The Sniper squad strikes from a stealthed postion and can target specific enemy units. +Standard Infantry,StandardInfantry_W,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,115,20,2,0,20,23,"11,5","0,2",2,The Standard Infantry is the main body of any army. Its a well balanced unit able to hold its ground against lesser infantry units but is easily outmatched by armor or anti infantry fire. +Light Infantry,LightInfantry_W,Infantry,Infantry,15,1,4,0,0.5,0,0,0,0,1.2,2,0,10,100,100,100,1,,85,20,2,0,20,17,"8,5","0,2",2,The Light Infantry is a fast moving assault squad used for quick attacks or reconnaissance tasks. It lacks the firepower and armaments of standard infantry at the benefit of speed and agility. +Heavy Infantry,HeavyInfantry_W,Infantry,Infantry,35,2,2,0,0.5,0.5,0,0,0,0.8,2,0,10,100,100,100,1,,190,20,2,0,20,38,19,"0,2",2,The Heavy Infantry is equipped with body armor and armed with stronger weaponry at the costs of their mobility. +Command Squad,OfficerSquad_W,Infantry,Infantry,25,1,4,0,0.5,0.3,0,0,0,0.8,2,0,10,100,100,100,,,140,20,2,0,20,28,14,"0,2",2, +Mountaineer Squad,MountaineerSquad_W,Infantry,Infantry,35,2,2,0,0.4,0,0,0,0,1,2,0,10,100,100,100,,,185,20,2,0,20,37,"18,5","0,2",2,The Mountaineer Squad is made up of light infantry with specialized equipment and training for mountainous terrain. +Commando Unit,CommandoUnit_W,Infantry,Infantry,35,1/1,8/4,1/0.3,0.7/0.7,0.3,0,0,0.5,2,2,0,10,100,100,100,,stealth II,220,20,6,0,20,44,22,"0,6",2,The Commando Units strengh comes from striking from a concealed position in a precision strike against valuable enemy targets. +Comsat Squad,ComsatSquad_W,Infantry,Infantry,20,1,4,0,0.5,0,0,0,0,1.2,2,0,10,100,100,100,,,110,20,2,0,20,22,11,"0,2",2,"Equipped with a standard issue comsat unit worn on the back of the comms specialist, a comsat squad can establish a stable HQ uplink the midst of battle allowing for faster reporting of enemy movements as well as directing of artillery." +Anti Material Rifle Squad,AntiMaterialRifleSquad_W,Infantry,Infantry,15,1,5,2,0.75,0,0,0,0.2,1.2,2,0,10,100,100,100,,,115,20,6,0,20,23,"11,5","0,6",0, +Medic Squad,MedicSquad_W,Infantry,Infantry,10,1,1,0,0.5,0,0,0,0,1,2,0,10,100,100,100,,,55,20,1,0,20,11,"5,5","0,1",0, +Conscripts,Conscripts_W,City,Infantry,10,1,3,0,0.4,0,0,0,0,1,2,0,10,100,100,100,1,,60,20,1,0,20,12,6,"0,1",1,"These soldiers were pressed into service by the military authorities and armed only with subpar equipment. Consequently, their morale is quite low and they should not be expected to fight very hard." +Militia,Militia_W,City,Infantry,10,1,3,0,0.4,0,0,0,0,1,2,0,10,100,100,100,1,,60,20,1,0,20,12,6,"0,1","1,5","Ordinary citizens defending their homeland, armed with everything that could be scrounged from storage. They are only rudimentarily trained and will not pose a real threat to any sizable force." +,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,"1,5", +Rokurant,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,"1,5", +Heavy Artillery Tank,RokurantHArtilleryTank,Armour,Artillery,90,1,26,1.5,0.5,3,0,0,0,2,2,0,10,100,100,100,,,560,12,32,0,10,112,56,"3,2",2, +Siegebreaker Tank,RokurantSiegebreakerTank,Armour,Vehicle,95,1,20,3,0.6,3,0,0,0,2,2,0,10,100,100,100,,,595,10,18,60,15,119,"59,5","1,8",2, +Bulk Transporter,RokurantTransporter,Armour,Vehicle,100,2,2,0,0.6,3,0,0,0,1,2,0,10,100,100,100,,,545,10,3,55,15,109,"54,5","0,3",2, +Heavy Rocket Vehicle,RokurantRocketVehicle,Armour,Vehicle,60,3,14,1,0.2,0,0,0,0,0.5,2,0,10,100,100,100,,,355,10,11,36,15,71,"35,5","1,1","1,5", +Rokurant Infantry,RokurantInfantry,Infantry,Infantry,35,2,2,0,0.5,0.5,0,0,0,0.8,2,0,10,100,100,100,1,,190,20,2,0,20,38,19,"0,2",0, +Heavy Infantry,RokurantHInfantry,Infantry,Infantry,40,2,2,0,0.5,0.5,0,0,0,0.8,2,0,10,100,100,100,1,,215,20,2,0,20,43,"21,5","0,2",0, +Storm Pioneers,RokurantStormPioneers,Infantry,Infantry,45,1,2,0,0.5,0.55,0,0,0,1.5,2,0,10,100,100,100,2,,240,20,1,0,20,48,24,"0,1","1,5", +Transport Truck,RokurantTransportTruck,Armour,Vehicle,50,0,0,0,0,0.5,0,0,0,4,2,0,10,100,100,100,,,255,10,0,26,15,51,"25,5",0,"1,5", +,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,"1,5", +Voteine,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,2, +Fast Assault Tank,VoteineFastAssaultTank,Armour,Vehicle,40,1/2,8/3,3/1,0.75/0.8,1,10,1,0.35,5,2,0,10,100,100,100,,,370,10,12,37,15,74,37,"1,2",2, +Hover Tank,VoteineHoverTank,Armour,Vehicle,45,3,5,1.5,0.8,2,10,1,0.15,5,2,0,10,100,100,100,,,420,10,15,42,15,84,42,"1,5",2, +Light Hover Tank,VoteineLHoverTank,Armour,Vehicle,40,3,5,1.5,0.75,1.45,0,1,0.3,5,2,0,10,100,100,100,,,290,10,15,29,15,58,29,"1,5",0, +Voteine Infantry,VoteineInfantry,Infantry,Infantry,32,2,4,0,0.6,0.4,0,0,0,0.8,3,0,10,100,100,100,,,190,20,4,0,20,38,19,"0,4",0, +Voteine Infantry Elite,VoteineInfantryElite,Infantry,Infantry,38,3,4,0,0.6,0.4,0,0,0,0.8,3,0,10,100,100,100,,,230,20,6,0,20,46,23,"0,6","1,5", +Voteine Drones,VoteineDrones,Infantry,Infantry,8,1,1,0,0.4,0.3,0,0,0.75,1,0,0,10,100,100,100,,,45,20,1,0,20,9,"4,5","0,1","1,5", +,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,"1,5", +Whythler,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,"1,5", +Husain Jet-Bike Squad,WythlerJetBikeSquad1,Armour,Vehicle,60,4,4,2,0.8,1,20,1,0.6,6,2,0,10,100,100,100,,,595,10,17,60,15,119,"59,5","1,7","1,5", +Winhali Jet-Bike Squad,WythlerJetBikeSquad2,Armour,Vehicle,60,2/4,4/3,2/0.5,0.8/0.7,1,20,1,0.65,6,2,0,10,100,100,100,,,565,10,11,57,15,113,"56,5","1,1","1,5", +Lenphra Jet-Bike Squad,WythlerJetBikeSquad3,Armour,Vehicle,60,2/1,4/10,2/4,0.8/0.7,1,20,1,0.55,6,2,0,10,100,100,100,,,565,10,11,57,15,113,"56,5","1,1","1,5", +Light Attack Speeder,WythlerLAttackSpeeder,Armour,Vehicle,70,3,4,4,0.85,2,20,2,0.3,5,2,0,10,100,100,100,,,665,10,19,67,15,133,"66,5","1,9","1,5", +Attack Speeder,WythlerAttackSpeeder,Armour,Vehicle,90,1/3,12/4,4/2,0.85/0.7,2,20,2,0.35,4,2,0,10,100,100,100,,,745,10,15,75,15,149,"74,5","1,5","1,5", +Heavy Attack Speeder,WythlerHAttackSpeeder,Armour,Vehicle,100,1/4,18/4,5/2,0.85/0.7,2.5,30,2,0.2,4,2,0,10,100,100,100,,,955,10,26,96,15,191,"95,5","2,6",2, +Heavy Transport Speeder,WythlerHTransportSpeeder,Armour,Vehicle,90,3,4,4,0.85,3,30,2,0.2,4,2,0,10,100,100,100,,,875,10,19,88,15,175,"87,5","1,9",2, +Transport Vehicle,WythlerTransportVehicle,Armour,Vehicle,75,2,1,1,0.7,0.75,0,0,0,2,2,0,10,100,100,100,,,400,10,4,40,15,80,40,"0,4",2, +Tankhunter,WythlerTankhunter,Armour,Vehicle,60,1,11,2,0.65,0.5,0,0,0,2,2,0,10,100,100,100,,,365,10,12,37,15,73,"36,5","1,2",2, +Wythler Squad,WythlerSquad,Infantry,Infantry,45,3/4,4/3,2/0.5,0.9/0.8,1,20,1,0,,2,0,10,100,100,100,,,510,20,12,0,20,102,51,"1,2",2, +Power Armour Squad,PowerArmourSquad,Infantry,Infantry,45,3/4,4/3,2/0.5,0.9/0.8,1,20,1,0,0.8,2,0,10,100,100,100,1,,510,20,12,0,20,102,51,"1,2",0, +Rabble,Rabble,City,Infantry,15,1,4,0,0.5,0,0,0,0,1.2,2,0,10,100,100,100,1,,85,20,2,0,20,17,"8,5","0,2",0, +Wyth Palace Guard,WythPalaceGuard,Infantry,Infantry,40,2,3,0,0.8,1,10,2.5,0,0.8,2,0,10,100,100,100,1,,335,20,4,0,20,67,"33,5","0,4",0, +Ginetiphracts,Ginetiphracts,Infantry,Infantry,20,1,4,0,0.5,0,0,0,0,1,2,0,10,100,100,100,,,110,20,2,0,20,22,11,"0,2",0, +,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0, +,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,"1,5", +,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,"1,5", +,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,2, +Elysia,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,"1,5", +Elysian Light Commando Vehicle,ElysiaLCommandoVehicle,Armour,Vehicle,30,4,5,1.5,0.65,1.75,0,0,0.2,4.5,2,0,10,100,100,,,,250,10,16,25,15,50,25,"1,6",2, +Elysian Assault APC,ElysianAssaultAPC,Armour,Vehicle,45,3,4,2,0.65,2,0,0,0.2,4.5,2,0,10,100,100,100,1,,305,10,12,31,15,61,"30,5","1,2",2, +Elysian Oathsworn Squad,ElysianOathswornSquad,Infantry,Infantry,35,3,3,0,0.65,0.5,0,0,0,1,2,0,10,100,100,,,,210,20,5,0,20,42,21,"0,5",0, +Elysian Light Mechs,ElysianLightMechs,Armour,Vehicle,45,3/4,3/2,2/0.5,0.9/0.8,1,0,0,0,2,2,0,10,100,100,,,,300,10,13,30,15,60,30,"1,3",0, +Elysian Jet Infantry,ElysianJetInfantry,Infantry,Infantry,30,2,3,0,0.65,0.5,0,0,0.2,2,2,0,10,100,100,100,,,175,20,3,0,20,35,"17,5","0,3","1,5", +Elysian Recon Infantry,ElysianReconInfantry,Infantry,Infantry,35,1/1,8/4,1/0.3,0.7/0.7,0.3,0,0,0.5,2,2,0,10,100,100,100,,,220,20,6,0,20,44,22,"0,6",2, +,,,,,,,,,,,,,,2,0,10,100,100,100,1,,0,0,0,0,0,0,0,0,2, +Yar-Kassy,,,,,,,,,,,,,,2,0,10,100,100,100,1,,0,0,0,0,0,0,0,0,2, +Dervish Assault Tank,YarkassyAssaultTank,Armour,Vehicle,90,1/2,8/3,3/1,0.75/0.8,1,0,0,0.35,4.5,2,0,10,100,100,100,,,520,10,12,52,15,104,52,"1,2",0, +Desert Raider Squad,YarkassyDesertRaiderSquad,Infantry,Infantry,35,2,2,0,0.5,0.5,0,0,0,0.8,2,0,10,100,100,100,,stealth II,190,20,2,0,20,38,19,"0,2",0, +Elite Marksmen Squad,YarkassyEliteMarksmen,Infantry,Infantry,18,1,5,0.5,0.95,0,0,0,0.25,1.3,2,0,10,100,100,100,,,120,20,5,0,20,24,12,"0,5",2, +Ghar Haclem Ark'venuur Serpents,YarkassySerpents,Infantry,Infantry,25,3,2,0.5,0.45,0,0,0,0,1,2,0,10,100,100,100,,,145,20,3,0,20,29,"14,5","0,3",2, +,,,,,,,,,,,,,,,,,100,100,100,,,0,0,0,0,0,0,0,0,2, +Arca,,,,,,,,,,,,,,,,,100,100,100,1,,0,0,0,0,0,0,0,0,0, +Arca Scum,ArcaScum,City,Infantry,20,2,1,0,0.25,0,0,0,0,1.1,2,0,10,100,100,100,,stealth I,105,20,1,0,20,21,"10,5","0,1",0, +Arca Veterans,ArcaVeterans,City,Infantry,20,2,1,0,0.25,0,0,0,0,1.1,2,0,10,100,100,100,1,,105,20,1,0,20,21,"10,5","0,1",2, +Arca Raiders,ArcaRaiders,City,Infantry,20,2,1,0,0.25,0,0,0,0,1.1,1,0,10,100,100,,,,105,20,1,0,20,21,"10,5","0,1",2, +,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,"1,5", +Zami,,,,,,,,,,,,,,,,,,,100,0,,0,0,0,0,0,0,0,0,"1,5", +Cryo-Clone Squad,ZamiCryoCloneSquad,Infantry,Infantry,25,2,2,0,0.75,0,0,0,0,1.5,1,0,10,100,100,100,0,,140,20,3,0,20,28,14,"0,3",2, +Immortals Cryo-Clone Squad,ImmortalsCryo-CloneSquad,Infantry,Infantry,35,3,2,0,0.8,0.55,0,0,0,1.5,1,0,10,100,100,100,0,,205,20,4,0,20,41,"20,5","0,4",2, +Zami War Tripod,ZamiWarTripod,Armour,Vehicle,100,2/6,4/1,2.5/0,0.8/0.8,2.5,20,1,0,2,1,0,10,100,100,,,,785,10,12,79,15,157,"78,5","1,2",2, +Zami War Strider,ZamiWarStrider,Armour,Vehicle,85,1/7,4/1,2.5/0,0.75/0.75,2,20,1,0,2,1,0,10,100,100,,,,685,10,8,69,15,137,"68,5","0,8",2, +Conscripted Miner Slaves,ConscriptedMinerSlaves,City,Infantry,12,2,3,0,0.45,0,0,0,0,1.2,2,0,10,100,100,100,0,,75,20,3,0,20,15,"7,5","0,3","1,5", +Satyr-9 Varanguard,Satyr9Varanguard,City,Infantry,40,3,3,0.5,0.9,1,0,0,0,1,2,0,10,100,100,100,0,,260,20,7,0,20,52,26,"0,7",0, +Krioss Ravager Pack,KriossRavagerPack,Infantry,Infantry,50,5,2,1,0.45,0.75,0,0,1,5,2,0,10,100,100,100,,,290,20,5,0,20,58,29,"0,5",0, +Snagaa Newborn,SnagaaNewborn,Infantry,Infantry,15,2,1,0,0.3,0,0,0,0,1.5,2,0,10,100,100,100,,,80,20,1,0,20,16,8,"0,1",2, +Axa Axa,AxaAxa,Infantry,Vehicle,45,4,1,0,0.7,0.5,10,2.5,0,1,2,0,10,100,100,100,1,,345,10,3,35,15,69,"34,5","0,3",2, +,,,,,,,,,,,,,,2,0,10,100,100,100,1,,0,0,0,0,0,0,0,0,0, +Stunteen,,,,,,,,,,,,,,3,0,10,100,100,100,,,0,0,0,0,0,0,0,0,0, +Headtaker Commando,HeadtakerCommando,City,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,0,0,10,100,100,100,,,115,20,2,0,20,23,"11,5","0,2",2, +Hareen Cari Immortals,HareenCariImmortals,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,0,0,10,100,100,100,,,115,20,2,0,20,23,"11,5","0,2",2, +,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0, +Exan,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0, +Clan Warriors,ExanClanWarriors,City,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,115,20,2,0,20,23,"11,5","0,2",2, +Headtakers,ExanHeadtakers,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,115,20,2,0,20,23,"11,5","0,2",2, +,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,2, +Republic Remnants,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,2, +Republican Guard,MethaphorRepublicanGuard,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,115,20,2,0,20,23,"11,5","0,2",2, +Green Guard (Elite Mountain Troops),MethaphorGreenGuard,Infantry,Infantry,40,2,2,0,0.6,0,0,0,0,1,2,0,10,100,100,100,1,,215,20,2,0,20,43,"21,5","0,2","1,5", +Grav-Chute Squad,GravChuteSquad,Infantry,Infantry,15,1,4,0,0.5,0,0,0,0.2,2,2,0,10,100,100,100,,,85,20,2,0,20,17,"8,5","0,2","1,5",The Jump Troopers that are equipped with Grav-Chutes are a specialized formation in the ranks of the Republic. +Heavy Mountain Brigade,HeavyMountainBrigade,Infantry,Infantry,35,2,2,0,0.4,0.3,0,0,0,0.8,2,0,10,100,100,100,,,190,20,2,0,20,38,19,"0,2","1,5",The Heavy Mountain Brigade +Republic Marines ,RepublicMarines,Infantry,Infantry,20,1,4,0,0.5,0,0,0,0,1,2,0,10,100,100,100,,stationson,110,20,2,0,20,22,11,"0,2","1,5","The Republic Marines are a specialized force established by Castor Caine. While experienced in protecting a space vessels crew and machinery against boarding assaults they are also experts at planetary guerillia fighting, armed to the teeth with every weapon the Remants can spare." +Laser Supressor Tank,LaserSupressorTank,Armour,Vehicle,60,6,4,2,0.4,2,0,0,0,3,2,0,10,100,100,100,,,390,10,14,39,15,78,39,"1,4","1,5",The Laser Supressor Tank is a +Light Universal Carrier,LightUniversalCarrier,Armour,Vehicle,15,0,0,0,0,0.3,0,0,0.1,5,2,0,10,100,100,100,,,80,10,0,8,15,16,8,0,"1,5", +Old Tank,OldTank1,Armour,Vehicle,70,2/5,9/4,2.5/0.5,0.5/0.6,3,0,0,0,2,2,0,10,100,100,100,,,450,10,14,45,15,90,45,"1,4","1,5", +Old Tank,OldTank2,Armour,Vehicle,75,2/5,10/4,3/0.5,0.6/0.6,3,0,0,0,2,2,0,10,100,100,100,,,495,10,18,50,15,99,"49,5","1,8",2, +Old Tank,OldTank3,Armour,Vehicle,80,2/4,11/4,3/0.5,0.7/0.6,3,0,0,0,2,2,0,10,100,100,100,,,540,10,22,54,15,108,54,"2,2",2, +Old Transport Vehicle,OldTransportVehicle,Armour,Vehicle,35,0,0,0,0,0.4,0,0,0,3.5,2,0,10,100,100,100,,,180,10,0,18,15,36,18,0,0, +Old Transport Tank,OldTransportTank,Armour,Vehicle,75,2,3,0.3,0.6,2.5,0,0,0,3,2,0,10,100,100,100,,,425,10,5,43,15,85,"42,5","0,5",0, +Tank Hunter Squad,TankHunterSquad,Infantry,Infantry,20,1/2,10/2,3/0,0.4/0.6,0.3,0,0,0,0.8,2,0,10,100,100,100,,,155,20,8,0,20,31,"15,5","0,8",2,The Tank Hunter Squad is a team of anti tank specialists that are able to inflict damage on enemy light vehicles with their anti tank weaponry. Against larger better armored threats their penetration power lacks behind any AT cannon though. +Demolition Squad,DemolitionSquad,Infantry,Infantry,15,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,,,90,20,2,0,20,18,9,"0,2",2,The Demolition Squad can be used in dire situations to combat enemy armor when striking from cover or concealment. In open warfare their talents in destruction of enemy armor may not be applied. +,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0, +Noser,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0, +Royal Guard,NoserRoyalGuard,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,115,20,2,0,20,23,"11,5","0,2",2, +Stalker Squad,NoserStalkerSquad,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,3,0,10,100,100,100,,,115,20,2,0,20,23,"11,5","0,2",2, +,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0, +Caer Bannoq,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0, +Realm Hunters,CaerBannoqRealmHunters,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,115,20,2,0,20,23,"11,5","0,2",2, +Paladins,CaerBannoqPaladins,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,,,115,20,2,0,20,23,"11,5","0,2",2, +,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0, +Vesparus,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0, +Vesparusian Militia,VesparusMilitia,City,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,115,20,2,0,20,23,"11,5","0,2",2, +Freekorps Caine,VesparusFreekorps,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,115,20,2,0,20,23,"11,5","0,2",2, +,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0, +Inobria,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0, +Infantry,InobriaInfantry,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,115,20,2,0,20,23,"11,5","0,2",2, +Tunnel Fighter,InobriaTunnelFighter,Infantry,Infantry,20,1,4,0,0.5,0.3,0,0,0,1,2,0,10,100,100,100,1,,115,20,2,0,20,23,"11,5","0,2",2, +,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0, +Sartorius Rax,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0, +Infantry,SartoriusInfantry,Infantry,Infantry,22,1,4,0,0.55,0,0,0,0,1,2,0,10,100,100,100,1,,125,20,2,0,20,25,"12,5","0,2",2, +Heavy Infantry,SartoriusHeavyInfantry,Infantry,Infantry,32,2,3,0,0.6,0,0,0,0,1,2,0,10,100,100,100,1,,180,20,3,0,20,36,18,"0,3",2, +,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,2, +Spice,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,0, +Longclaw Pack,SpiceLongclawPack,Infantry,Infantry,16,2,3,0,0.6,0,0,0,0,1.4,2,0,10,100,100,100,1,,100,20,3,0,20,20,10,"0,3",0, +Tunneler Pack,SpiceTunnelerPack,Infantry,Infantry,20,2,3,0,0.6,0,0,0,0,1.4,2,0,10,100,100,100,1,,120,20,3,0,20,24,12,"0,3",0, +Healer Pack,SpiceHealerPack,Infantry,Infantry,14,2,3,0,0.6,0,0,0,0,1.4,,,,,,,,,90,20,3,0,20,18,9,"0,3",0, \ No newline at end of file diff --git a/Assets/GWConquest/Resources/DistrictUpgradeIcons.meta b/Assets/GWConquest/Resources/DistrictUpgradeIcons.meta new file mode 100644 index 0000000..4bebfa8 --- /dev/null +++ b/Assets/GWConquest/Resources/DistrictUpgradeIcons.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8dc3ac36037423b468b4199952dce73c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GWConquest/Textures/Icons/Prod3.png b/Assets/GWConquest/Resources/DistrictUpgradeIcons/ArmourTier1.png similarity index 100% rename from Assets/GWConquest/Textures/Icons/Prod3.png rename to Assets/GWConquest/Resources/DistrictUpgradeIcons/ArmourTier1.png diff --git a/Assets/GWConquest/Textures/Icons/Prod3.png.meta b/Assets/GWConquest/Resources/DistrictUpgradeIcons/ArmourTier1.png.meta similarity index 100% rename from Assets/GWConquest/Textures/Icons/Prod3.png.meta rename to Assets/GWConquest/Resources/DistrictUpgradeIcons/ArmourTier1.png.meta diff --git a/Assets/GWConquest/Textures/Icons/Prod1.png b/Assets/GWConquest/Resources/DistrictUpgradeIcons/FoodCost1.png similarity index 100% rename from Assets/GWConquest/Textures/Icons/Prod1.png rename to Assets/GWConquest/Resources/DistrictUpgradeIcons/FoodCost1.png diff --git a/Assets/GWConquest/Textures/Icons/Prod1.png.meta b/Assets/GWConquest/Resources/DistrictUpgradeIcons/FoodCost1.png.meta similarity index 100% rename from Assets/GWConquest/Textures/Icons/Prod1.png.meta rename to Assets/GWConquest/Resources/DistrictUpgradeIcons/FoodCost1.png.meta diff --git a/Assets/GWConquest/Textures/Icons/Prod2.png b/Assets/GWConquest/Resources/DistrictUpgradeIcons/ProductionRate1.png similarity index 100% rename from Assets/GWConquest/Textures/Icons/Prod2.png rename to Assets/GWConquest/Resources/DistrictUpgradeIcons/ProductionRate1.png diff --git a/Assets/GWConquest/Textures/Icons/Prod2.png.meta b/Assets/GWConquest/Resources/DistrictUpgradeIcons/ProductionRate1.png.meta similarity index 100% rename from Assets/GWConquest/Textures/Icons/Prod2.png.meta rename to Assets/GWConquest/Resources/DistrictUpgradeIcons/ProductionRate1.png.meta diff --git a/Assets/GWConquest/Resources/DistrictUpgradeIcons/TaxationAgency.png b/Assets/GWConquest/Resources/DistrictUpgradeIcons/TaxationAgency.png new file mode 100644 index 0000000..83baa67 Binary files /dev/null and b/Assets/GWConquest/Resources/DistrictUpgradeIcons/TaxationAgency.png differ diff --git a/Assets/GWConquest/Resources/DistrictUpgradeIcons/TaxationAgency.png.meta b/Assets/GWConquest/Resources/DistrictUpgradeIcons/TaxationAgency.png.meta new file mode 100644 index 0000000..e8029ce --- /dev/null +++ b/Assets/GWConquest/Resources/DistrictUpgradeIcons/TaxationAgency.png.meta @@ -0,0 +1,146 @@ +fileFormatVersion: 2 +guid: b41e9f56408d4c04fa7639c22ffe1fbb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 2 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 2 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GWConquest/Scenes/GalaxyMap.unity b/Assets/GWConquest/Scenes/GalaxyMap.unity index 99f0295..88cd691 100644 --- a/Assets/GWConquest/Scenes/GalaxyMap.unity +++ b/Assets/GWConquest/Scenes/GalaxyMap.unity @@ -6027,6 +6027,174 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6ded4d2fd3f18ad40916c57fe4f6a566, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1001 &97882324 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2009225604} + m_Modifications: + - target: {fileID: 6625931452214719119, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_Text + value: 'Instead of paying employed workers, the government offers civilians + the opportunity to learn and become a productive member of society. ' + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189186, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_Name + value: ProductionMenuUnitInfo + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_SizeDelta.x + value: -40 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_SizeDelta.y + value: -315 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452611917830, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_Text + value: 'Civil Service + +' + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9374ae8b40a3be448aaad2486d6c544e, type: 3} +--- !u!114 &97882325 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6625931452214719119, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + m_PrefabInstance: {fileID: 97882324} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &97882326 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6625931451851522487, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + m_PrefabInstance: {fileID: 97882324} + m_PrefabAsset: {fileID: 0} +--- !u!114 &97882327 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6625931452611917830, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + m_PrefabInstance: {fileID: 97882324} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!225 &97882328 stripped +CanvasGroup: + m_CorrespondingSourceObject: {fileID: 6625931452330189184, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + m_PrefabInstance: {fileID: 97882324} + m_PrefabAsset: {fileID: 0} --- !u!1001 &98901662 PrefabInstance: m_ObjectHideFlags: 0 @@ -7676,7 +7844,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: District Information + m_Text: Factory District I --- !u!222 &111343140 CanvasRenderer: m_ObjectHideFlags: 0 @@ -9617,88 +9785,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -8} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &139145077 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 139145078} - - component: {fileID: 139145080} - - component: {fileID: 139145079} - m_Layer: 5 - m_Name: Text (8) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &139145078 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 139145077} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2009225604} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 10, y: -114.9} - m_SizeDelta: {x: -30, y: 34.6728} - m_Pivot: {x: 0, y: 1} ---- !u!114 &139145079 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 139145077} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 12800000, guid: c47f9c9ae53006b46bef8b5c48a002a5, type: 3} - m_FontSize: 21 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 40 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Available Upgrades - -' ---- !u!222 &139145080 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 139145077} - m_CullTransparentMesh: 0 --- !u!1 &147799131 GameObject: m_ObjectHideFlags: 0 @@ -10133,12 +10219,12 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2009225604} - m_RootOrder: 5 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 20, y: -114.9} - m_SizeDelta: {x: -30, y: 34.6728} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 20, y: -69.39238} + m_SizeDelta: {x: -40, y: 30.5649} m_Pivot: {x: 0, y: 1} --- !u!114 &153884362 MonoBehaviour: @@ -10173,7 +10259,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: 'Installed Upgrades + m_Text: 'Upgrades ' --- !u!222 &153884363 @@ -13871,6 +13957,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5aa2920b53afa6d429af17c6a662075c, type: 3} m_Name: m_EditorClassIdentifier: + ShowUpgrades: 0 UnitName: {fileID: 1798217996} UnitDescription: {fileID: 1400073093} Content: {fileID: 755462605} @@ -13886,9 +13973,6 @@ MonoBehaviour: type: 3} CostIconWidth: 65 CreditSprite: {fileID: 21300000, guid: b7056bf0cc9b143499b92ad49c579d92, type: 3} - RecruitSprite: {fileID: 21300000, guid: 37886999ca665794c9a20cebe80d56cc, type: 3} - AmmoSprite: {fileID: 21300000, guid: 9dd934dc01acfe443a7ff320f825e6fe, type: 3} - FuelSprite: {fileID: 21300000, guid: 461b4d80f47ed85478b3c190ac7bd4ce, type: 3} --- !u!1001 &220338671 PrefabInstance: m_ObjectHideFlags: 0 @@ -15659,88 +15743,6 @@ GameObject: type: 3} m_PrefabInstance: {fileID: 244446254} m_PrefabAsset: {fileID: 0} ---- !u!1 &244612328 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 244612329} - - component: {fileID: 244612331} - - component: {fileID: 244612330} - m_Layer: 5 - m_Name: Text (5) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &244612329 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 244612328} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1596931835} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.8999939} - m_SizeDelta: {x: 0, y: 23.250267} - m_Pivot: {x: 0, y: 1} ---- !u!114 &244612330 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 244612328} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 12800000, guid: c47f9c9ae53006b46bef8b5c48a002a5, type: 3} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Tank 2 - -' ---- !u!222 &244612331 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 244612328} - m_CullTransparentMesh: 0 --- !u!1 &246962406 GameObject: m_ObjectHideFlags: 0 @@ -24922,6 +24924,10 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: Entries: + - Name: Credits + Icon: {fileID: 21300000, guid: b7056bf0cc9b143499b92ad49c579d92, type: 3} + Color: {r: 1, g: 1, b: 1, a: 1} + Stackable: 1 - Name: Food Icon: {fileID: 21300000, guid: 7a4e9b0a10439b046b220dae3de30125, type: 3} Color: {r: 1, g: 0.99215686, b: 0.7137255, a: 1} @@ -34496,7 +34502,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 2, y: -61} - m_SizeDelta: {x: -36, y: 1} + m_SizeDelta: {x: -36, y: 2} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &627398066 MonoBehaviour: @@ -40177,82 +40183,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 712650631} m_CullTransparentMesh: 0 ---- !u!1 &716750601 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 716750602} - - component: {fileID: 716750604} - - component: {fileID: 716750603} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &716750602 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 716750601} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1596931835} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -6, y: 0} - m_SizeDelta: {x: 58, y: 58} - m_Pivot: {x: 1, y: 0.5} ---- !u!114 &716750603 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 716750601} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: ae548785829024145b06993a6c449a28, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &716750604 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 716750601} - m_CullTransparentMesh: 0 --- !u!1001 &718985011 PrefabInstance: m_ObjectHideFlags: 0 @@ -44136,7 +44066,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 2, y: -61} - m_SizeDelta: {x: -36, y: 1} + m_SizeDelta: {x: -36, y: 2} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &764145893 MonoBehaviour: @@ -60051,6 +59981,8 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1022689915} + - component: {fileID: 1022689917} + - component: {fileID: 1022689916} m_Layer: 5 m_Name: Content m_TagString: Untagged @@ -60070,15 +60002,48 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1596931835} + - {fileID: 1364762588} m_Father: {fileID: 784819677} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0.000030517578} - m_SizeDelta: {x: 0, y: 141.20746} + m_SizeDelta: {x: 0, y: 10} m_Pivot: {x: 0, y: 1} +--- !u!114 &1022689916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1022689914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 68d57de996f29404f8d57bdeb85ab942, type: 3} + m_Name: + m_EditorClassIdentifier: + Padding: 10 + Horizontal: 0 + Vertical: 1 +--- !u!114 &1022689917 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1022689914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 048208b8918c3c74c821e2e69e3d613d, type: 3} + m_Name: + m_EditorClassIdentifier: + padding: + m_Left: 5 + m_Right: 5 + m_Top: 5 + m_Bottom: 5 + Spacing: {x: 15, y: 15} --- !u!1 &1027295671 GameObject: m_ObjectHideFlags: 0 @@ -60210,51 +60175,12 @@ GameObject: type: 3} m_PrefabInstance: {fileID: 1030623399} m_PrefabAsset: {fileID: 0} ---- !u!1 &1033443516 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1033443517} - - component: {fileID: 1033443518} - m_Layer: 5 - m_Name: Costs - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1033443517 +--- !u!224 &1033443517 stripped RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1033443516} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1511094409} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 5, y: 5} - m_SizeDelta: {x: -10, y: 50} - m_Pivot: {x: 0, y: 0} ---- !u!222 &1033443518 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 6625931451851522487, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + m_PrefabInstance: {fileID: 6625931450819270922} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1033443516} - m_CullTransparentMesh: 0 --- !u!1001 &1035984750 PrefabInstance: m_ObjectHideFlags: 0 @@ -61313,86 +61239,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: a46227174076cb34ab0a59671af4637d, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &1054872812 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1054872813} - - component: {fileID: 1054872815} - - component: {fileID: 1054872814} - m_Layer: 5 - m_Name: Text (6) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1054872813 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1054872812} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 2009225604} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 20, y: -70.430084} - m_SizeDelta: {x: -240, y: 34.6728} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1054872814 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1054872812} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 12800000, guid: c47f9c9ae53006b46bef8b5c48a002a5, type: 3} - m_FontSize: 23 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Agri-District ---- !u!222 &1054872815 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1054872812} - m_CullTransparentMesh: 0 --- !u!1 &1057582931 GameObject: m_ObjectHideFlags: 0 @@ -82640,6 +82486,162 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1361867219} m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1364762587 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1022689915} + m_Modifications: + - target: {fileID: 3423877420800900796, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3423877420800900796, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: offset.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3423877420800900796, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: colorBleedMode + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5203743795367115769, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_Text + value: Automated Production Lines + objectReference: {fileID: 0} + - target: {fileID: 6924224162615935971, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300000, guid: b841672368b714b4586494342554aa1a, + type: 3} + - target: {fileID: 6924224164136034613, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_Name + value: ProductionMenuIcon + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034613, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_SizeDelta.x + value: 91 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_SizeDelta.y + value: 91 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 50.5 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f11b55f5ed06ea47ad34fa5be334264, type: 3} +--- !u!224 &1364762588 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6924224164136034614, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + m_PrefabInstance: {fileID: 1364762587} + m_PrefabAsset: {fileID: 0} --- !u!1 &1371615231 GameObject: m_ObjectHideFlags: 0 @@ -83601,89 +83603,18 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 114.45032} m_Pivot: {x: 0.5, y: 1} ---- !u!1 &1400073091 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1400073092} - - component: {fileID: 1400073094} - - component: {fileID: 1400073093} - m_Layer: 5 - m_Name: Text (7) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1400073092 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1400073091} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1511094409} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 5, y: -37.121094} - m_SizeDelta: {x: -12.729309, y: -92.1224} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1400073093 +--- !u!114 &1400073093 stripped MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 6625931452214719119, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + m_PrefabInstance: {fileID: 6625931450819270922} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1400073091} + m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 12800000, guid: c47f9c9ae53006b46bef8b5c48a002a5, type: 3} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'Heavy tank - - - stats' ---- !u!222 &1400073094 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1400073091} - m_CullTransparentMesh: 0 --- !u!1 &1404360277 GameObject: m_ObjectHideFlags: 0 @@ -89664,58 +89595,12 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -4, y: -20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1511094408 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1511094409} - - component: {fileID: 1511094410} - m_Layer: 5 - m_Name: UnitInfo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1511094409 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1511094408} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1798217995} - - {fileID: 1033443517} - - {fileID: 1400073092} - m_Father: {fileID: 2083163756} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 15} - m_SizeDelta: {x: -40, y: -392.7342} - m_Pivot: {x: 0.5, y: 0} ---- !u!225 &1511094410 +--- !u!225 &1511094410 stripped CanvasGroup: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 6625931452330189184, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + m_PrefabInstance: {fileID: 6625931450819270922} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1511094408} - m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 1 - m_BlocksRaycasts: 1 - m_IgnoreParentGroups: 0 --- !u!1 &1513784177 GameObject: m_ObjectHideFlags: 0 @@ -93347,86 +93232,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1595518370} m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1596931834 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1596931835} - - component: {fileID: 1596931837} - - component: {fileID: 1596931836} - m_Layer: 5 - m_Name: ProductionIcon (3) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1596931835 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1596931834} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 244612329} - - {fileID: 716750602} - - {fileID: 1739319565} - - {fileID: 1699962662} - m_Father: {fileID: 1022689915} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: -2.7000122, y: -4} - m_SizeDelta: {x: 110, y: 68} - m_Pivot: {x: 0.5, y: 1} ---- !u!114 &1596931836 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1596931834} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.7176471} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b8b23159b4ac83f4884b29ab0d39f75e, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 0 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 2 ---- !u!222 &1596931837 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1596931834} - m_CullTransparentMesh: 0 --- !u!1 &1606251654 GameObject: m_ObjectHideFlags: 0 @@ -96321,6 +96126,7 @@ MonoBehaviour: NameText: {fileID: 111343139} DescriptionText: {fileID: 2089647853} ProductionMenu: {fileID: 216757984} + UpgradeMenu: {fileID: 2009225606} QueueMenu: {fileID: 1806309899} GarrisonUI: {fileID: 1590972559} ProductionTransform: {fileID: 1472418056} @@ -98331,82 +98137,6 @@ MonoBehaviour: m_EditorClassIdentifier: district1: {fileID: 960426613} district2: {fileID: 178539814} ---- !u!1 &1699962661 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1699962662} - - component: {fileID: 1699962664} - - component: {fileID: 1699962663} - m_Layer: 5 - m_Name: Image (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1699962662 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1699962661} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1596931835} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -74.2, y: 0} - m_SizeDelta: {x: 28, y: 28} - m_Pivot: {x: 1, y: 0.5} ---- !u!114 &1699962663 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1699962661} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.8352941} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 11198da8102d6f44a84498f4327aa317, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1699962664 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1699962661} - m_CullTransparentMesh: 0 --- !u!1001 &1701081520 PrefabInstance: m_ObjectHideFlags: 0 @@ -99738,82 +99468,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 59300c3dd14d29d4895f5f18e85d7eb3, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &1739319564 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1739319565} - - component: {fileID: 1739319567} - - component: {fileID: 1739319566} - m_Layer: 5 - m_Name: Image (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1739319565 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1739319564} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1596931835} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -6, y: 0} - m_SizeDelta: {x: 58, y: 58} - m_Pivot: {x: 1, y: 0.5} ---- !u!114 &1739319566 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1739319564} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: ae548785829024145b06993a6c449a28, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1739319567 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1739319564} - m_CullTransparentMesh: 0 --- !u!1 &1739782528 GameObject: m_ObjectHideFlags: 0 @@ -108901,86 +108555,18 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 59300c3dd14d29d4895f5f18e85d7eb3, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &1798217994 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1798217995} - - component: {fileID: 1798217997} - - component: {fileID: 1798217996} - m_Layer: 5 - m_Name: Text (5) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1798217995 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1798217994} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1511094409} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0.00012207031, y: 25} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1798217996 +--- !u!114 &1798217996 stripped MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 6625931452611917830, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + m_PrefabInstance: {fileID: 6625931450819270922} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1798217994} + m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 12800000, guid: c47f9c9ae53006b46bef8b5c48a002a5, type: 3} - m_FontSize: 21 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Super Heavy Artillery Gun ---- !u!222 &1798217997 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1798217994} - m_CullTransparentMesh: 0 --- !u!1 &1798405254 GameObject: m_ObjectHideFlags: 0 @@ -113566,12 +113152,12 @@ RectTransform: - {fileID: 784819677} - {fileID: 316651317} m_Father: {fileID: 2009225604} - m_RootOrder: 4 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -16, y: -69.785} - m_SizeDelta: {x: -26, y: -159.57} + m_AnchoredPosition: {x: -16, y: 23.5} + m_SizeDelta: {x: -36, y: -251} m_Pivot: {x: 1, y: 0.5} --- !u!114 &1906939933 MonoBehaviour: @@ -121212,6 +120798,40 @@ RectTransform: type: 3} m_PrefabInstance: {fileID: 2009225603} m_PrefabAsset: {fileID: 0} +--- !u!1 &2009225605 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3709556431398436641, guid: 8b0edf9c7ac699a4da4b06f9b352ff47, + type: 3} + m_PrefabInstance: {fileID: 2009225603} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2009225606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2009225605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5aa2920b53afa6d429af17c6a662075c, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowUpgrades: 1 + UnitName: {fileID: 97882327} + UnitDescription: {fileID: 97882325} + Content: {fileID: 1022689915} + IconPrefab: {fileID: 6924224164136034613, guid: 2f11b55f5ed06ea47ad34fa5be334264, + type: 3} + ScrollRect: {fileID: 1906939933} + IconHeight: 68 + IconOffset: 5 + InfoGroup: {fileID: 97882328} + AlphaLerpSmooth: 12 + Costs: {fileID: 97882326} + CostIconPrefab: {fileID: 2060406046277770697, guid: be3e86f45d1d78f43af8665f425f7b85, + type: 3} + CostIconWidth: 65 + CreditSprite: {fileID: 21300000, guid: b7056bf0cc9b143499b92ad49c579d92, type: 3} --- !u!1 &2010152926 GameObject: m_ObjectHideFlags: 0 @@ -129407,6 +129027,125 @@ Transform: m_Father: {fileID: 1095562662} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: -4.5940003, z: 0} +--- !u!1001 &6625931450819270922 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2083163756} + m_Modifications: + - target: {fileID: 6625931452330189186, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_Name + value: UnitInfo + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_SizeDelta.x + value: -40 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_SizeDelta.y + value: -392.7342 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6625931452330189187, guid: 9374ae8b40a3be448aaad2486d6c544e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9374ae8b40a3be448aaad2486d6c544e, type: 3} --- !u!224 &7169136398348083298 RectTransform: m_ObjectHideFlags: 0 diff --git a/Assets/GWConquest/Scripts/District.cs b/Assets/GWConquest/Scripts/District.cs index 4831ce1..0520bc3 100644 --- a/Assets/GWConquest/Scripts/District.cs +++ b/Assets/GWConquest/Scripts/District.cs @@ -213,14 +213,17 @@ namespace GWConquest public IEnumerable<(string, float)> ItemProductionList { get { + var list = new List<(string, float)>(); var item = ProducingItem; if(item != null) { - return new (string, float)[] {(item, 60/ProducingCooldown)}; + list.Add((item, 60/ProducingCooldown)); } - else { - return new (string, float)[] {}; + if(DistrictType == DistrictType.Civil) + { + list.Add(("Credits", 60/ProducingCooldown)); } + return list; } } @@ -278,6 +281,11 @@ namespace GWConquest } } + public IEnumerable GetAvailableUpgrades() + { + return DistrictUpgrade.GetAllUpgrades().Where(u => u.AllowedDistrictTypes.Contains(DistrictType)); + } + } public enum DistrictType diff --git a/Assets/GWConquest/Scripts/DistrictUpgrade.cs b/Assets/GWConquest/Scripts/DistrictUpgrade.cs new file mode 100644 index 0000000..1253b50 --- /dev/null +++ b/Assets/GWConquest/Scripts/DistrictUpgrade.cs @@ -0,0 +1,138 @@ +using Photon.Bolt.Utils; +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace GWConquest +{ + + public class DistrictUpgrade : IBuildable + { + private static Dictionary UpgradeRegistry; + + public static void LoadRegistry() + { + BoltLog.Info("Loading district upgrades..."); + UpgradeRegistry = new Dictionary(); + + TextAsset database = Resources.Load("Database/DistrictUpgrades"); + CSVFile csv = CSVFile.ParseCSV(database.text); + + for (int i = 0; i < csv.Length; i++) + { + try + { + var data = csv.GetEntry(i); + DistrictUpgrade upgrade = new DistrictUpgrade(); + + upgrade.ShortName = data.GetString("Short Name"); + if (upgrade.ShortName == "") continue; + + upgrade.FullName = data.GetString("Full Name"); + + var typeList = new List(); + string types = data.GetString("Type"); + foreach(string type in types.Split(',')) + { + switch(type) + { + case "Civil": + typeList.Add(DistrictType.Civil); + break; + case "Food": + typeList.Add(DistrictType.Food); + break; + case "Factory": + typeList.Add(DistrictType.FactoryArmor); + typeList.Add(DistrictType.FactoryFuel); + typeList.Add(DistrictType.FactoryInfantry); + typeList.Add(DistrictType.FactorySupplies); + break; + case "ArmourFactory": + typeList.Add(DistrictType.FactoryArmor); + break; + case "SuppliesFactory": + typeList.Add(DistrictType.FactorySupplies); + break; + case "FuelFactory": + typeList.Add(DistrictType.FactoryFuel); + break; + case "InfantryFactory": + typeList.Add(DistrictType.FactoryInfantry); + break; + } + } + upgrade.AllowedDistrictTypes = typeList.ToArray(); + + upgrade.BuildCost = new BuildCost() { + CreditCost = data.GetInt("Credit Cost") + }; + upgrade.BuildTime = data.GetFloat("Build Time"); + + upgrade.Description = data.GetString("Description"); + + upgrade.LoadTexture(); + + UpgradeRegistry.Add(upgrade.ShortName, upgrade); + } + catch (Exception ex) + { + BoltLog.Error("Could not parse district upgrade"); + BoltLog.Exception(ex); + } + } + + BoltLog.Info("District upgrades loaded."); + } + + public static DistrictUpgrade FromName(string name) + { + if(UpgradeRegistry == null) + { + LoadRegistry(); + } + if(Util.IsStringEmpty(name)) + { + BoltLog.Warn("DistrictUpgrade.FromName called with null name!"); + return null; + } + if (UpgradeRegistry.ContainsKey(name)) + { + return UpgradeRegistry[name]; + } + else + { + BoltLog.Warn("DistrictUpgrade {0} not in registry!", name); + return null; + } + } + + public static IEnumerable GetAllUpgrades() + { + if(UpgradeRegistry == null) + { + LoadRegistry(); + } + return UpgradeRegistry.Values; + } + + + public string ShortName; + public string FullName {get; private set;} + public Sprite Sprite {get; private set;} + public DistrictType[] AllowedDistrictTypes; + public string Description {get; private set;} + public BuildCost BuildCost {get; private set;} + public float BuildTime {get; private set;} + + private void LoadTexture() + { + Sprite = Resources.Load("DistrictUpgradeIcons/" + ShortName); + if(Sprite == null) + { + string placeholder = "UnitIcons/placeholder"; + Sprite = Resources.Load(placeholder); + } + } + } +} diff --git a/Assets/GWConquest/Scripts/DistrictUpgrade.cs.meta b/Assets/GWConquest/Scripts/DistrictUpgrade.cs.meta new file mode 100644 index 0000000..39dfea7 --- /dev/null +++ b/Assets/GWConquest/Scripts/DistrictUpgrade.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d10cbe81cc8030248ba1fe5628c4f622 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GWConquest/Scripts/UI/DistrictUI.cs b/Assets/GWConquest/Scripts/UI/DistrictUI.cs index 1e14761..e9db485 100644 --- a/Assets/GWConquest/Scripts/UI/DistrictUI.cs +++ b/Assets/GWConquest/Scripts/UI/DistrictUI.cs @@ -11,6 +11,7 @@ namespace GWConquest public Text DescriptionText; public ProductionMenu ProductionMenu; + public ProductionMenu UpgradeMenu; public QueueMenu QueueMenu; public GarrisonUI GarrisonUI; @@ -30,16 +31,20 @@ namespace GWConquest if(district.GetComponent() != null) { ProductionMenu.gameObject.SetActive(true); + UpgradeMenu.gameObject.SetActive(true); QueueMenu.gameObject.SetActive(true); DistrictFactory factory = district.GetComponent(); ProductionMenu.Clear(); ProductionMenu.Init(factory); + UpgradeMenu.Clear(); + UpgradeMenu.Init(factory); QueueMenu.Init(factory); } else { ProductionMenu.gameObject.SetActive(false); + UpgradeMenu.gameObject.SetActive(false); QueueMenu.gameObject.SetActive(false); } diff --git a/Assets/GWConquest/Scripts/UI/ProductionMenu.cs b/Assets/GWConquest/Scripts/UI/ProductionMenu.cs index 3fd5bda..37f1e72 100644 --- a/Assets/GWConquest/Scripts/UI/ProductionMenu.cs +++ b/Assets/GWConquest/Scripts/UI/ProductionMenu.cs @@ -8,6 +8,8 @@ namespace GWConquest { public class ProductionMenu : MonoBehaviour { + public bool ShowUpgrades; + public Text UnitName; public Text UnitDescription; public RectTransform Content; @@ -24,24 +26,27 @@ namespace GWConquest public float CostIconWidth; public Sprite CreditSprite; - public Sprite RecruitSprite; - public Sprite AmmoSprite; - public Sprite FuelSprite; private float AlphaLerpTarget = 0; private DistrictFactory factory; - private List unitClasses; + private List buildables; private List iconList = new List(); - private UnitClass selectedUnitClass; + private IBuildable selectedUnitClass; public void Init(DistrictFactory _factory) { factory = _factory; - unitClasses = factory.GetAvailableUnitClasses().ToList(); + if(ShowUpgrades) + { + buildables = factory.GetComponent().GetAvailableUpgrades().Cast().ToList(); + } + else { + buildables = factory.GetAvailableUnitClasses().Cast().ToList(); + } - GWLayout.UpdateGameObjects(iconList, unitClasses, IconPrefab, Content); + GWLayout.UpdateGameObjects(iconList, buildables, IconPrefab, Content); } @@ -53,12 +58,12 @@ namespace GWConquest } iconList.Clear(); SelectUnitClass(null); - unitClasses = null; + buildables = null; factory = null; InfoGroup.alpha = 0f; } - public void SelectUnitClass(UnitClass uc) + public void SelectUnitClass(IBuildable uc) { if(selectedUnitClass != uc) { @@ -90,13 +95,13 @@ namespace GWConquest int iconIndex = 0; var buildCost = selectedUnitClass.BuildCost; - AddCostIcon(buildCost.FuelCost, FuelSprite, ref iconIndex); - AddCostIcon(buildCost.AmmoCost, AmmoSprite, ref iconIndex); - AddCostIcon(buildCost.RecruitCost, RecruitSprite, ref iconIndex); - AddCostIcon(buildCost.CreditCost, CreditSprite, ref iconIndex); + AddCostIcon(buildCost.FuelCost, "Fuel", ref iconIndex); + AddCostIcon(buildCost.AmmoCost, "Supplies", ref iconIndex); + AddCostIcon(buildCost.RecruitCost, "Recruits", ref iconIndex); + AddCostIcon(buildCost.CreditCost, "Credits", ref iconIndex); } - private void AddCostIcon(int cost, Sprite sprite, ref int index) + private void AddCostIcon(int cost, string itemName, ref int index) { if(cost > 0) { @@ -109,24 +114,35 @@ namespace GWConquest iconRT.localScale = Vector3.one; iconGO.GetComponentInChildren().text = cost.ToString(); - iconGO.GetComponentInChildren().sprite = sprite; + var item = ItemRegistry.Instance.GetEntry(itemName); + iconGO.GetComponentInChildren().sprite = item.Icon; + iconGO.GetComponentInChildren().color = item.Color; index++; } } - public void AddUnitToQueue(UnitClass uc) + public void AddUnitToQueue(IBuildable buildable) { if(factory != null) { if(factory.ProductionQueueLength < factory.MaxQueueLength) { + AddProductionEvent ev = AddProductionEvent.Create(GlobalTargets.OnlyServer); ev.Factory = factory.entity; - ev.UnitClass = uc.ShortName; + if(buildable is UnitClass) + { + ev.UnitClass = (buildable as UnitClass).ShortName; + } + else if(buildable is DistrictUpgrade) + { + + } ev.Player = Player.CurrentPlayer.entity; ev.Send(); + } } } diff --git a/Assets/GWConquest/Scripts/UI/ProductionMenuIcon.cs b/Assets/GWConquest/Scripts/UI/ProductionMenuIcon.cs index 20c710c..6a27bfd 100644 --- a/Assets/GWConquest/Scripts/UI/ProductionMenuIcon.cs +++ b/Assets/GWConquest/Scripts/UI/ProductionMenuIcon.cs @@ -4,35 +4,35 @@ using UnityEngine.EventSystems; namespace GWConquest { - public class ProductionMenuIcon : MonoBehaviour, IUpdatable + public class ProductionMenuIcon : MonoBehaviour, IUpdatable { public Image Icon; public Text NameText; - private UnitClass UnitClass; + private IBuildable Buildable; private ProductionMenu Menu; - public void UpdateDisplay(UnitClass unitClass) + public void UpdateDisplay(IBuildable unitClass) { Menu = GetComponentInParent(); - UnitClass = unitClass; + Buildable = unitClass; Icon.sprite = unitClass.Sprite; NameText.text = unitClass.FullName; } - public UnitClass GetObject() + public IBuildable GetObject() { - return UnitClass; + return Buildable; } public void Click() { - Menu.AddUnitToQueue(UnitClass); + Menu.AddUnitToQueue(Buildable); } public void Highlight() { - Menu.SelectUnitClass(UnitClass); + Menu.SelectUnitClass(Buildable); } public void Scroll(BaseEventData ev) diff --git a/Assets/GWConquest/Scripts/UnitClass.cs b/Assets/GWConquest/Scripts/UnitClass.cs index a4cc803..550c4a3 100644 --- a/Assets/GWConquest/Scripts/UnitClass.cs +++ b/Assets/GWConquest/Scripts/UnitClass.cs @@ -7,7 +7,7 @@ using Photon.Bolt.Utils; namespace GWConquest { [Serializable] - public class UnitClass + public class UnitClass : IBuildable { private static Dictionary classMap; @@ -93,7 +93,7 @@ namespace GWConquest { CreditCost = data.GetInt("Credit Cost"), RecruitCost = data.GetInt("Recruit Cost"), - AmmoCost = data.GetInt("Ammo Cost"), + AmmoCost = data.GetInt("Supplies Cost"), FuelCost = data.GetInt("Fuel Cost") }; @@ -294,7 +294,7 @@ namespace GWConquest } } - public string FullName; + public string FullName {get; private set;} public string ShortName; public Sprite Sprite { @@ -320,8 +320,8 @@ namespace GWConquest public WeaponStats[] WeaponStatsArray; - public BuildCost BuildCost; - public float BuildTime; + public BuildCost BuildCost {get; private set;} + public float BuildTime {get; private set;} public float CreditUpkeep; public float FoodUpkeep; @@ -345,7 +345,7 @@ namespace GWConquest public bool CanGoToFlank = true; - public string Description; + public string Description {get; private set;} private void LoadTexture() { @@ -390,6 +390,15 @@ namespace GWConquest public int FuelCost; } + public interface IBuildable + { + BuildCost BuildCost {get;} + float BuildTime {get;} + Sprite Sprite {get;} + string FullName {get;} + string Description {get;} + } + public enum UnitType { Infantry,