Browse Source

District Upgrades Part 1

master
laurids 2 years ago
parent
commit
cb115b6433
25 changed files with 1439 additions and 1049 deletions
  1. +9
    -4
      Assets/GWConquest/Prefabs/UI/CostIcon.prefab
  2. +29
    -0
      Assets/GWConquest/Prefabs/UI/ProductionMenuIcon.prefab
  3. +262
    -0
      Assets/GWConquest/Prefabs/UI/ProductionMenuUnitInfo.prefab
  4. +7
    -0
      Assets/GWConquest/Prefabs/UI/ProductionMenuUnitInfo.prefab.meta
  5. +10
    -0
      Assets/GWConquest/Resources/Database/DistrictUpgrades.csv
  6. +7
    -0
      Assets/GWConquest/Resources/Database/DistrictUpgrades.csv.meta
  7. +1
    -1
      Assets/GWConquest/Resources/Database/Ships.csv
  8. +189
    -199
      Assets/GWConquest/Resources/Database/Units.csv
  9. +8
    -0
      Assets/GWConquest/Resources/DistrictUpgradeIcons.meta
  10. +0
    -0
      Assets/GWConquest/Resources/DistrictUpgradeIcons/ArmourTier1.png
  11. +0
    -0
      Assets/GWConquest/Resources/DistrictUpgradeIcons/ArmourTier1.png.meta
  12. +0
    -0
      Assets/GWConquest/Resources/DistrictUpgradeIcons/FoodCost1.png
  13. +0
    -0
      Assets/GWConquest/Resources/DistrictUpgradeIcons/FoodCost1.png.meta
  14. +0
    -0
      Assets/GWConquest/Resources/DistrictUpgradeIcons/ProductionRate1.png
  15. +0
    -0
      Assets/GWConquest/Resources/DistrictUpgradeIcons/ProductionRate1.png.meta
  16. BIN
      Assets/GWConquest/Resources/DistrictUpgradeIcons/TaxationAgency.png
  17. +146
    -0
      Assets/GWConquest/Resources/DistrictUpgradeIcons/TaxationAgency.png.meta
  18. +550
    -811
      Assets/GWConquest/Scenes/GalaxyMap.unity
  19. +11
    -3
      Assets/GWConquest/Scripts/District.cs
  20. +138
    -0
      Assets/GWConquest/Scripts/DistrictUpgrade.cs
  21. +11
    -0
      Assets/GWConquest/Scripts/DistrictUpgrade.cs.meta
  22. +5
    -0
      Assets/GWConquest/Scripts/UI/DistrictUI.cs
  23. +33
    -17
      Assets/GWConquest/Scripts/UI/ProductionMenu.cs
  24. +8
    -8
      Assets/GWConquest/Scripts/UI/ProductionMenuIcon.cs
  25. +15
    -6
      Assets/GWConquest/Scripts/UnitClass.cs

+ 9
- 4
Assets/GWConquest/Prefabs/UI/CostIcon.prefab View File

@ -28,6 +28,7 @@ RectTransform:
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 2060406046277770696} m_Father: {fileID: 2060406046277770696}
m_RootOrder: 0 m_RootOrder: 0
@ -60,11 +61,12 @@ MonoBehaviour:
m_Material: {fileID: 0} m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1} m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1 m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1 m_Maskable: 1
m_OnCullStateChanged: m_OnCullStateChanged:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls: []
m_Sprite: {fileID: 21300000, guid: 37886999ca665794c9a20cebe80d56cc, type: 3}
m_Sprite: {fileID: 21300000, guid: 9dd934dc01acfe443a7ff320f825e6fe, type: 3}
m_Type: 0 m_Type: 0
m_PreserveAspect: 0 m_PreserveAspect: 0
m_FillCenter: 1 m_FillCenter: 1
@ -102,6 +104,7 @@ RectTransform:
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 2060406046277770696} m_Father: {fileID: 2060406046277770696}
m_RootOrder: 1 m_RootOrder: 1
@ -109,7 +112,7 @@ RectTransform:
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: -40, y: 0}
m_SizeDelta: {x: -37, y: 0}
m_Pivot: {x: 0, y: 1} m_Pivot: {x: 0, y: 1}
--- !u!222 &2060406045324176443 --- !u!222 &2060406045324176443
CanvasRenderer: CanvasRenderer:
@ -134,6 +137,7 @@ MonoBehaviour:
m_Material: {fileID: 0} m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1} m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1 m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1 m_Maskable: 1
m_OnCullStateChanged: m_OnCullStateChanged:
m_PersistentCalls: m_PersistentCalls:
@ -151,7 +155,7 @@ MonoBehaviour:
m_HorizontalOverflow: 0 m_HorizontalOverflow: 0
m_VerticalOverflow: 0 m_VerticalOverflow: 0
m_LineSpacing: 1 m_LineSpacing: 1
m_Text: 10
m_Text: 1
--- !u!1 &2060406046277770697 --- !u!1 &2060406046277770697
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -179,6 +183,7 @@ RectTransform:
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: m_Children:
- {fileID: 2060406045218962574} - {fileID: 2060406045218962574}
- {fileID: 2060406045324176441} - {fileID: 2060406045324176441}
@ -188,7 +193,7 @@ RectTransform:
m_AnchorMin: {x: 1, y: 0.5} m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5}
m_AnchoredPosition: {x: -5, y: 0} 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} m_Pivot: {x: 1, y: 0.5}
--- !u!222 &2060406046277770699 --- !u!222 &2060406046277770699
CanvasRenderer: CanvasRenderer:


+ 29
- 0
Assets/GWConquest/Prefabs/UI/ProductionMenuIcon.prefab View File

@ -11,6 +11,7 @@ GameObject:
- component: {fileID: 1001637495132552133} - component: {fileID: 1001637495132552133}
- component: {fileID: 354279909852957146} - component: {fileID: 354279909852957146}
- component: {fileID: 5203743795367115769} - component: {fileID: 5203743795367115769}
- component: {fileID: 3423877420800900796}
m_Layer: 5 m_Layer: 5
m_Name: Name m_Name: Name
m_TagString: Untagged m_TagString: Untagged
@ -80,6 +81,34 @@ MonoBehaviour:
m_VerticalOverflow: 1 m_VerticalOverflow: 1
m_LineSpacing: 1 m_LineSpacing: 1
m_Text: 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 --- !u!1 &6924224162615935969
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0


+ 262
- 0
Assets/GWConquest/Prefabs/UI/ProductionMenuUnitInfo.prefab View File

@ -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

+ 7
- 0
Assets/GWConquest/Prefabs/UI/ProductionMenuUnitInfo.prefab.meta View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9374ae8b40a3be448aaad2486d6c544e
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

+ 10
- 0
Assets/GWConquest/Resources/Database/DistrictUpgrades.csv View File

@ -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

+ 7
- 0
Assets/GWConquest/Resources/Database/DistrictUpgrades.csv.meta View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: c7870d7effbce0949a13971286e6f8ec
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

+ 1
- 1
Assets/GWConquest/Resources/Database/Ships.csv View File

@ -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,,,,,,,,, ,,,,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 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 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


+ 189
- 199
Assets/GWConquest/Resources/Database/Units.csv View File

@ -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,,,,,,,,,
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,

+ 8
- 0
Assets/GWConquest/Resources/DistrictUpgradeIcons.meta View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 8dc3ac36037423b468b4199952dce73c
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Assets/GWConquest/Textures/Icons/Prod3.png → Assets/GWConquest/Resources/DistrictUpgradeIcons/ArmourTier1.png View File


Assets/GWConquest/Textures/Icons/Prod3.png.meta → Assets/GWConquest/Resources/DistrictUpgradeIcons/ArmourTier1.png.meta View File


Assets/GWConquest/Textures/Icons/Prod1.png → Assets/GWConquest/Resources/DistrictUpgradeIcons/FoodCost1.png View File


Assets/GWConquest/Textures/Icons/Prod1.png.meta → Assets/GWConquest/Resources/DistrictUpgradeIcons/FoodCost1.png.meta View File


Assets/GWConquest/Textures/Icons/Prod2.png → Assets/GWConquest/Resources/DistrictUpgradeIcons/ProductionRate1.png View File


Assets/GWConquest/Textures/Icons/Prod2.png.meta → Assets/GWConquest/Resources/DistrictUpgradeIcons/ProductionRate1.png.meta View File


BIN
Assets/GWConquest/Resources/DistrictUpgradeIcons/TaxationAgency.png View File

Before After
Width: 550  |  Height: 550  |  Size: 17 KiB

+ 146
- 0
Assets/GWConquest/Resources/DistrictUpgradeIcons/TaxationAgency.png.meta View File

@ -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:

+ 550
- 811
Assets/GWConquest/Scenes/GalaxyMap.unity
File diff suppressed because it is too large
View File


+ 11
- 3
Assets/GWConquest/Scripts/District.cs View File

@ -213,14 +213,17 @@ namespace GWConquest
public IEnumerable<(string, float)> ItemProductionList { public IEnumerable<(string, float)> ItemProductionList {
get { get {
var list = new List<(string, float)>();
var item = ProducingItem; var item = ProducingItem;
if(item != null) 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<DistrictUpgrade> GetAvailableUpgrades()
{
return DistrictUpgrade.GetAllUpgrades().Where(u => u.AllowedDistrictTypes.Contains(DistrictType));
}
} }
public enum DistrictType public enum DistrictType


+ 138
- 0
Assets/GWConquest/Scripts/DistrictUpgrade.cs View File

@ -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<string, DistrictUpgrade> UpgradeRegistry;
public static void LoadRegistry()
{
BoltLog.Info("Loading district upgrades...");
UpgradeRegistry = new Dictionary<string, DistrictUpgrade>();
TextAsset database = Resources.Load<TextAsset>("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<DistrictType>();
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<DistrictUpgrade> 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<Sprite>("DistrictUpgradeIcons/" + ShortName);
if(Sprite == null)
{
string placeholder = "UnitIcons/placeholder";
Sprite = Resources.Load<Sprite>(placeholder);
}
}
}
}

+ 11
- 0
Assets/GWConquest/Scripts/DistrictUpgrade.cs.meta View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d10cbe81cc8030248ba1fe5628c4f622
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

+ 5
- 0
Assets/GWConquest/Scripts/UI/DistrictUI.cs View File

@ -11,6 +11,7 @@ namespace GWConquest
public Text DescriptionText; public Text DescriptionText;
public ProductionMenu ProductionMenu; public ProductionMenu ProductionMenu;
public ProductionMenu UpgradeMenu;
public QueueMenu QueueMenu; public QueueMenu QueueMenu;
public GarrisonUI GarrisonUI; public GarrisonUI GarrisonUI;
@ -30,16 +31,20 @@ namespace GWConquest
if(district.GetComponent<DistrictFactory>() != null) if(district.GetComponent<DistrictFactory>() != null)
{ {
ProductionMenu.gameObject.SetActive(true); ProductionMenu.gameObject.SetActive(true);
UpgradeMenu.gameObject.SetActive(true);
QueueMenu.gameObject.SetActive(true); QueueMenu.gameObject.SetActive(true);
DistrictFactory factory = district.GetComponent<DistrictFactory>(); DistrictFactory factory = district.GetComponent<DistrictFactory>();
ProductionMenu.Clear(); ProductionMenu.Clear();
ProductionMenu.Init(factory); ProductionMenu.Init(factory);
UpgradeMenu.Clear();
UpgradeMenu.Init(factory);
QueueMenu.Init(factory); QueueMenu.Init(factory);
} }
else else
{ {
ProductionMenu.gameObject.SetActive(false); ProductionMenu.gameObject.SetActive(false);
UpgradeMenu.gameObject.SetActive(false);
QueueMenu.gameObject.SetActive(false); QueueMenu.gameObject.SetActive(false);
} }


+ 33
- 17
Assets/GWConquest/Scripts/UI/ProductionMenu.cs View File

@ -8,6 +8,8 @@ namespace GWConquest
{ {
public class ProductionMenu : MonoBehaviour public class ProductionMenu : MonoBehaviour
{ {
public bool ShowUpgrades;
public Text UnitName; public Text UnitName;
public Text UnitDescription; public Text UnitDescription;
public RectTransform Content; public RectTransform Content;
@ -24,24 +26,27 @@ namespace GWConquest
public float CostIconWidth; public float CostIconWidth;
public Sprite CreditSprite; public Sprite CreditSprite;
public Sprite RecruitSprite;
public Sprite AmmoSprite;
public Sprite FuelSprite;
private float AlphaLerpTarget = 0; private float AlphaLerpTarget = 0;
private DistrictFactory factory; private DistrictFactory factory;
private List<UnitClass> unitClasses;
private List<IBuildable> buildables;
private List<ProductionMenuIcon> iconList = new List<ProductionMenuIcon>(); private List<ProductionMenuIcon> iconList = new List<ProductionMenuIcon>();
private UnitClass selectedUnitClass;
private IBuildable selectedUnitClass;
public void Init(DistrictFactory _factory) public void Init(DistrictFactory _factory)
{ {
factory = _factory; factory = _factory;
unitClasses = factory.GetAvailableUnitClasses().ToList();
if(ShowUpgrades)
{
buildables = factory.GetComponent<District>().GetAvailableUpgrades().Cast<IBuildable>().ToList();
}
else {
buildables = factory.GetAvailableUnitClasses().Cast<IBuildable>().ToList();
}
GWLayout.UpdateGameObjects(iconList, unitClasses, IconPrefab, Content);
GWLayout.UpdateGameObjects(iconList, buildables, IconPrefab, Content);
} }
@ -53,12 +58,12 @@ namespace GWConquest
} }
iconList.Clear(); iconList.Clear();
SelectUnitClass(null); SelectUnitClass(null);
unitClasses = null;
buildables = null;
factory = null; factory = null;
InfoGroup.alpha = 0f; InfoGroup.alpha = 0f;
} }
public void SelectUnitClass(UnitClass uc)
public void SelectUnitClass(IBuildable uc)
{ {
if(selectedUnitClass != uc) if(selectedUnitClass != uc)
{ {
@ -90,13 +95,13 @@ namespace GWConquest
int iconIndex = 0; int iconIndex = 0;
var buildCost = selectedUnitClass.BuildCost; 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) if(cost > 0)
{ {
@ -109,24 +114,35 @@ namespace GWConquest
iconRT.localScale = Vector3.one; iconRT.localScale = Vector3.one;
iconGO.GetComponentInChildren<Text>().text = cost.ToString(); iconGO.GetComponentInChildren<Text>().text = cost.ToString();
iconGO.GetComponentInChildren<Image>().sprite = sprite;
var item = ItemRegistry.Instance.GetEntry(itemName);
iconGO.GetComponentInChildren<Image>().sprite = item.Icon;
iconGO.GetComponentInChildren<Image>().color = item.Color;
index++; index++;
} }
} }
public void AddUnitToQueue(UnitClass uc)
public void AddUnitToQueue(IBuildable buildable)
{ {
if(factory != null) if(factory != null)
{ {
if(factory.ProductionQueueLength < factory.MaxQueueLength) if(factory.ProductionQueueLength < factory.MaxQueueLength)
{ {
AddProductionEvent ev = AddProductionEvent.Create(GlobalTargets.OnlyServer); AddProductionEvent ev = AddProductionEvent.Create(GlobalTargets.OnlyServer);
ev.Factory = factory.entity; 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.Player = Player.CurrentPlayer.entity;
ev.Send(); ev.Send();
} }
} }
} }


+ 8
- 8
Assets/GWConquest/Scripts/UI/ProductionMenuIcon.cs View File

@ -4,35 +4,35 @@ using UnityEngine.EventSystems;
namespace GWConquest namespace GWConquest
{ {
public class ProductionMenuIcon : MonoBehaviour, IUpdatable<UnitClass>
public class ProductionMenuIcon : MonoBehaviour, IUpdatable<IBuildable>
{ {
public Image Icon; public Image Icon;
public Text NameText; public Text NameText;
private UnitClass UnitClass;
private IBuildable Buildable;
private ProductionMenu Menu; private ProductionMenu Menu;
public void UpdateDisplay(UnitClass unitClass)
public void UpdateDisplay(IBuildable unitClass)
{ {
Menu = GetComponentInParent<ProductionMenu>(); Menu = GetComponentInParent<ProductionMenu>();
UnitClass = unitClass;
Buildable = unitClass;
Icon.sprite = unitClass.Sprite; Icon.sprite = unitClass.Sprite;
NameText.text = unitClass.FullName; NameText.text = unitClass.FullName;
} }
public UnitClass GetObject()
public IBuildable GetObject()
{ {
return UnitClass;
return Buildable;
} }
public void Click() public void Click()
{ {
Menu.AddUnitToQueue(UnitClass);
Menu.AddUnitToQueue(Buildable);
} }
public void Highlight() public void Highlight()
{ {
Menu.SelectUnitClass(UnitClass);
Menu.SelectUnitClass(Buildable);
} }
public void Scroll(BaseEventData ev) public void Scroll(BaseEventData ev)


+ 15
- 6
Assets/GWConquest/Scripts/UnitClass.cs View File

@ -7,7 +7,7 @@ using Photon.Bolt.Utils;
namespace GWConquest namespace GWConquest
{ {
[Serializable] [Serializable]
public class UnitClass
public class UnitClass : IBuildable
{ {
private static Dictionary<string, UnitClass> classMap; private static Dictionary<string, UnitClass> classMap;
@ -93,7 +93,7 @@ namespace GWConquest
{ {
CreditCost = data.GetInt("Credit Cost"), CreditCost = data.GetInt("Credit Cost"),
RecruitCost = data.GetInt("Recruit Cost"), RecruitCost = data.GetInt("Recruit Cost"),
AmmoCost = data.GetInt("Ammo Cost"),
AmmoCost = data.GetInt("Supplies Cost"),
FuelCost = data.GetInt("Fuel 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 string ShortName;
public Sprite Sprite public Sprite Sprite
{ {
@ -320,8 +320,8 @@ namespace GWConquest
public WeaponStats[] WeaponStatsArray; 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 CreditUpkeep;
public float FoodUpkeep; public float FoodUpkeep;
@ -345,7 +345,7 @@ namespace GWConquest
public bool CanGoToFlank = true; public bool CanGoToFlank = true;
public string Description;
public string Description {get; private set;}
private void LoadTexture() private void LoadTexture()
{ {
@ -390,6 +390,15 @@ namespace GWConquest
public int FuelCost; public int FuelCost;
} }
public interface IBuildable
{
BuildCost BuildCost {get;}
float BuildTime {get;}
Sprite Sprite {get;}
string FullName {get;}
string Description {get;}
}
public enum UnitType public enum UnitType
{ {
Infantry, Infantry,


Loading…
Cancel
Save