Help with creating a new unit

zoomer61

Chieftain
Joined
Nov 16, 2014
Messages
18
I created a new mod and wanted to add both a new building and a new unit. The new building shows up so I think that is working. The new unit does not show up. I checked the logs and do not see any kind of load error. I checked the Units table and do not see my new unit.

Is there a maximum number of things that can be associated to a tech? I added both my new building and unit to the HABITATION tech so I could quickly confirm they were working.

In the new unit XML I added tags for <Units>, <Unit_AITypes>, and <UnitClasses>. Are there other tables I need to add to?

Here is the definition of my new unit:
Code:
	<Units>
		<Row>
			<Type>UNIT_NAVAL_ALIENDESTROYER</Type>
			<Class>UNITCLASS_ALIENDESTROYER</Class>
			<Combat>15</Combat>			
			<Cost>40</Cost>
			<PrereqTech>TECH_HABITATION</PrereqTech>
			<Description>Alien Destroyer</Description>
			<Civilopedia>Attack cities</Civilopedia>
			<Help>A boat that can attack cities</Help>
			<Moves>5</Moves>			
			<CombatClass>UNITCOMBAT_NAVALMELEE</CombatClass>
			<Domain>DOMAIN_SEA</Domain>
			<DefaultUnitAI>UNITAI_ATTACK_SEA</DefaultUnitAI>
			<MilitarySupport>true</MilitarySupport>
			<MilitaryProduction>true</MilitaryProduction>
			<Pillage>true</Pillage>
			<IgnoreBuildingDefense>true</IgnoreBuildingDefense>
			<Mechanized>true</Mechanized>
			<AdvancedStartCost>40</AdvancedStartCost>
			<MinAreaSize>20</MinAreaSize>
			<XPValueAttack>5</XPValueAttack>
			<XPValueDefense>5</XPValueDefense>
			<UnitArtInfo>ART_DEF_UNIT_NAVAL_FIGHTER</UnitArtInfo>
			<MoveRate>BOAT</MoveRate>
			<UnitArtInfoUpgradeVariation>true</UnitArtInfoUpgradeVariation>
		</Row>
	</Units>
	<Unit_AITypes>
		<Row>
			<UnitType>UNIT_NAVAL_ALIENDESTROYER</UnitType>
			<UnitAIType>UNITAI_ATTACK_SEA</UnitAIType>
		</Row>
		<Row>
			<UnitType>UNIT_NAVAL_ALIENDESTROYER</UnitType>
			<UnitAIType>UNITAI_RESERVE_SEA</UnitAIType>
		</Row>
		<Row>
			<UnitType>UNIT_NAVAL_ALIENDESTROYER</UnitType>
			<UnitAIType>UNITAI_ESCORT_SEA</UnitAIType>
		</Row>
		<Row>
			<UnitType>UNIT_NAVAL_ALIENDESTROYER</UnitType>
			<UnitAIType>UNITAI_EXPLORE_SEA</UnitAIType>
		</Row>
	</Unit_AITypes>
	<UnitClasses>
		<Row>
			<Type>UNIT_NAVAL_ALIENDESTROYER</Type>
			<Description>Alien Destroyer</Description>
			<DefaultUnit>UNIT_NAVAL_ALIENDESTROYER</DefaultUnit>
		</Row>
	</UnitClasses>
 
Well, I do see both my building and the unit in the CivBEDebugDatabase but neither in the CoreDatabase. Still no idea why I do not get the option to build the unit
 
The core database is the game's database before mods go into effect (and even before DLC), so you'll only see your changes in the debug database.

You'll want Unit_Flavors as well, but I'm not sure that'd cause your mod not to work...
 
Does anybody from Firaxis mod these boards? Would be nice to get some help troubleshooting why this new unit doesn't work.
 
Well, the first thing I noticed is that you're assigning the unit to a unit class but aren't defining the class properly.

You've set the class Type to UNIT_NAVAL_ALIENDESTROYER when it should be what you referenced, UNITCLASS_ALIENDESTROYER.
 
LordShadow , thank you for the advice! Meanwhile, I had found a post by whoward69 of unit definitions. I incorporated that xml into my mod, made some modifications, and now the unit does show up as a build option. The only thing that is not working is that the boat does not have a melee "Attack" function. Any thoughts would be appreciated.

Code:
<?xml version="1.0" encoding="utf-8"?>
<GameData>
	<UnitClasses>
		<Row>
			<Type>UNITCLASS_NAVAL_ATTACKER</Type>
			<Description>Kona Revenger</Description>
			<DefaultUnit>UNIT_NAVAL_ATTACKER</DefaultUnit>
		</Row>
	</UnitClasses>
	<Units>
		<Row>
			<Type>UNIT_NAVAL_ATTACKER</Type>
			<Description>TXT_KEY_UNIT_NAVAL_ATTACKER</Description>
			<Civilopedia>TXT_KEY_UNIT_NAVAL_ATTACKER_PEDIA</Civilopedia>
			<Strategy></Strategy>
			<Help>TXT_KEY_UNIT_NAVAL_ATTACKER_HELP</Help>
			<Cost>40</Cost>
			<AdvancedStartCost>40</AdvancedStartCost>
			<AirInterceptRange>0</AirInterceptRange>
			<AirUnitCap>0</AirUnitCap>
			<AlienLifeform>0</AlienLifeform>
			<AlienColossus>0</AlienColossus>
			<BaseBeakersTurnsToCount>0</BaseBeakersTurnsToCount>
			<BaseCultureTurnsToCount>0</BaseCultureTurnsToCount>
			<BaseHurry>0</BaseHurry>
			<BaseSightRange>3</BaseSightRange>
			<CoastalWalk>0</CoastalWalk>
			<Capture></Capture>
			<CaptureWhileEmbarked>0</CaptureWhileEmbarked>
			<CivilianAttackPriority></CivilianAttackPriority>
			<Class>UNITCLASS_NAVAL_ATTACKER</Class>
			<Combat>10</Combat>
			<CombatClass>UNITCOMBAT_NAVALMELEE</CombatClass>
			<CombatLimit>100</CombatLimit>
			<Conscription>0</Conscription>
			<DeepWaterOnly>0</DeepWaterOnly>
			<DefaultUnitAI>UNITAI_ATTACK_SEA</DefaultUnitAI>
			<Domain>DOMAIN_SEA</Domain>
			<DomainCargo></DomainCargo>
			<DontShowYields>0</DontShowYields>
			<EarthlingSettler>0</EarthlingSettler>
			<ExtraMaintenanceCost>0</ExtraMaintenanceCost>
			<Food>0</Food>
			<Found>0</Found>
			<FoundAbroad>0</FoundAbroad>
			<FreePolicies>0</FreePolicies>
			<GoodyHutUpgradeUnitClass></GoodyHutUpgradeUnitClass>
			<HurryCostModifier>0</HurryCostModifier>
			<HurryMultiplier>0</HurryMultiplier>
			<IgnoreBuildingDefense>1</IgnoreBuildingDefense>
			<Immobile>0</Immobile>
			<LeaderExperience>0</LeaderExperience>
			<LeaderPromotion></LeaderPromotion>
			<Mechanized>1</Mechanized>
			<MilitaryProduction>1</MilitaryProduction>
			<MilitarySupport>1</MilitarySupport>
			<MinAreaSize>20</MinAreaSize>
			<MoveRate>BOAT</MoveRate>
			<Moves>5</Moves>
			<NoBadGoodies>0</NoBadGoodies>
			<NoMaintenance>0</NoMaintenance>
			<NumExpeditionCharges>0</NumExpeditionCharges>
			<NumFreeTechs>0</NumFreeTechs>
			<NumGoldPerEra>0</NumGoldPerEra>
			<ObsoleteTech></ObsoleteTech>
			<Orbital></Orbital>
			<Pillage>1</Pillage>
			<PillagePrereqTech></PillagePrereqTech>
			<PrereqResources>0</PrereqResources>
			<PrereqTech>TECH_HABITATION</PrereqTech>
			<ProjectPrereq></ProjectPrereq>
			<Range>0</Range>
			<OrbitalAttackRange>-1</OrbitalAttackRange>
			<RangeAttackIgnoreLOS>0</RangeAttackIgnoreLOS>
			<RangeAttackOnlyInDomain>0</RangeAttackOnlyInDomain>
			<RangedCombat>0</RangedCombat>
			<RangedCombatLimit>0</RangedCombatLimit>
			<Requirements></Requirements>
			<RivalTerritory>0</RivalTerritory>
			<RushBuilding>0</RushBuilding>
			<ShowInPedia>1</ShowInPedia>
			<SpaceshipProject></SpaceshipProject>
			<Special></Special>
			<SpecialCargo></SpecialCargo>
			<Suicide>0</Suicide>
			<Trade>0</Trade>
			<Unhealth>0</Unhealth>
			<UnitArtInfo>ART_DEF_UNIT_NAVAL_FIGHTER</UnitArtInfo>
			<UnitArtInfoCulturalVariation>0</UnitArtInfoCulturalVariation>
			<UnitArtInfoEraVariation>0</UnitArtInfoEraVariation>
			<UnitArtInfoUpgradeVariation>1</UnitArtInfoUpgradeVariation>
			<UnitArtInfoAffinityVariationStart>2</UnitArtInfoAffinityVariationStart>
			<Worker>0</Worker>
			<WorkRate>0</WorkRate>
			<XPValueAttack>3</XPValueAttack>
			<XPValueDefense>3</XPValueDefense>
		</Row>
	</Units>
	<Unit_AITypes>
		<Row>
			<UnitType>UNIT_NAVAL_ATTACKER</UnitType>
			<UnitAIType>UNITAI_ATTACK_SEA</UnitAIType>
		</Row>
		<Row>
			<UnitType>UNIT_NAVAL_ATTACKER</UnitType>
			<UnitAIType>UNITAI_RESERVE_SEA</UnitAIType>
		</Row>
		<Row>
			<UnitType>UNIT_NAVAL_ATTACKER</UnitType>
			<UnitAIType>UNITAI_ESCORT_SEA</UnitAIType>
		</Row>
		<Row>
			<UnitType>UNIT_NAVAL_ATTACKER</UnitType>
			<UnitAIType>UNITAI_EXPLORE_SEA</UnitAIType>
		</Row>
		<Row>
			<UnitType>UNIT_NAVAL_ATTACKER</UnitType>
			<UnitAIType>UNITAI_ATTACK</UnitAIType>
		</Row>
	</Unit_AITypes>
	<!-- Unit_Buildings -->
	<!-- Unit_BuildingClassRequireds -->
	<!-- Unit_ProductionModifierBuildings -->
	<!-- Unit_Builds -->
	<!-- Unit_ClassUpgrades -->
	<Unit_FreePromotions>
		<Row>
			<UnitType>UNIT_NAVAL_ATTACKER</UnitType>
			<PromotionType>PROMOTION_ONLY_DEFENSIVE</PromotionType>
		</Row>
	</Unit_FreePromotions>
	<Unit_Flavors>
		<Row>
			<UnitType>UNIT_NAVAL_ATTACKER</UnitType>
			<FlavorType>FLAVOR_OFFENSE</FlavorType>
			<Flavor>20</Flavor>
		</Row>
		<Row>
			<UnitType>UNIT_NAVAL_ATTACKER</UnitType>
			<FlavorType>FLAVOR_DEFENSE</FlavorType>
			<Flavor>20</Flavor>
		</Row>
	</Unit_Flavors>	
	<UnitGameplay2DScripts>
		<Row>
			<UnitType>UNIT_NAVAL_ATTACKER</UnitType>
			<SelectionSound>AS2D_SELECT_NAVAL_FIGHTER_01</SelectionSound>
			<FirstSelectionSound>AS2D_BIRTH_NAVAL_FIGHTER_01</FirstSelectionSound>
		</Row>
	</UnitGameplay2DScripts>
	<!-- Upgrades and Perks -->
	<UnitUpgrades>
		<Row>
			<Type>UNITUPGRADE_NAVAL_ATTACKER_1</Type>
			<Description>TXT_KEY_UNIT_NAVAL_ATTACKER02</Description>
			<Help></Help>
			<DisabledHelp></DisabledHelp>
			<Button></Button>
			<PortraitIndex>20</PortraitIndex>
			<IconAtlas>UNIT_UPGRADE_ATLAS_1</IconAtlas>
			<HotKey></HotKey>
			<HotKeyAlt></HotKeyAlt>
			<HotKeyPriority>0</HotKeyPriority>
			<HotKeyPriorityAlt>0</HotKeyPriorityAlt>
			<OrderPriority>0</OrderPriority>
			<AltDown>0</AltDown>
			<AltDownAlt>0</AltDownAlt>
			<ShiftDown>0</ShiftDown>
			<ShiftDownAlt>0</ShiftDownAlt>
			<CtrlDown>0</CtrlDown>
			<CtrlDownAlt>0</CtrlDownAlt>
			<UnitType>UNIT_NAVAL_ATTACKER</UnitType>
			<UpgradeTier>1</UpgradeTier>
			<HarmonyLevel>0</HarmonyLevel>
			<SupremacyLevel>0</SupremacyLevel>
			<PurityLevel>0</PurityLevel>
			<AnyAffinityLevel>5</AnyAffinityLevel>
			<ExtraProductionCost>80</ExtraProductionCost>
			<FreePerk>UNITPERK_NAVAL_ATTACKER_1</FreePerk>
			<PediaType></PediaType>
			<PediaEntry></PediaEntry>
		</Row>
	</UnitUpgrades>
	<UnitUpgradePerkChoices>
		<Row>
			<UpgradeType>UNITUPGRADE_NAVAL_ATTACKER_1</UpgradeType>
			<PerkType>UNITPERK_STRONG_AGAINST_LAND_UNITS_1</PerkType>
		</Row>
		<Row>
			<UpgradeType>UNITUPGRADE_NAVAL_ATTACKER_1</UpgradeType>
			<PerkType>UNITPERK_STRONG_AGAINST_NAVAL_UNITS_1</PerkType>
		</Row>
	</UnitUpgradePerkChoices>
	<UnitUpgrades>
		<Row>
			<Type>UNITUPGRADE_NAVAL_ATTACKER_2H</Type>
			<Description>TXT_KEY_UNIT_NAVAL_ATTACKER03H</Description>
			<Help></Help>
			<DisabledHelp></DisabledHelp>
			<Button></Button>
			<PortraitIndex>23</PortraitIndex>
			<IconAtlas>UNIT_UPGRADE_ATLAS_1</IconAtlas>
			<HotKey></HotKey>
			<HotKeyAlt></HotKeyAlt>
			<HotKeyPriority>0</HotKeyPriority>
			<HotKeyPriorityAlt>0</HotKeyPriorityAlt>
			<OrderPriority>0</OrderPriority>
			<AltDown>0</AltDown>
			<AltDownAlt>0</AltDownAlt>
			<ShiftDown>0</ShiftDown>
			<ShiftDownAlt>0</ShiftDownAlt>
			<CtrlDown>0</CtrlDown>
			<CtrlDownAlt>0</CtrlDownAlt>
			<UnitType>UNIT_NAVAL_ATTACKER</UnitType>
			<UpgradeTier>2</UpgradeTier>
			<HarmonyLevel>10</HarmonyLevel>
			<SupremacyLevel>0</SupremacyLevel>
			<PurityLevel>0</PurityLevel>
			<AnyAffinityLevel>0</AnyAffinityLevel>
			<ExtraProductionCost>100</ExtraProductionCost>
			<FreePerk>UNITPERK_NAVAL_ATTACKER_2H</FreePerk>
			<PediaType></PediaType>
			<PediaEntry></PediaEntry>
		</Row>
	</UnitUpgrades>
	<UnitUpgradePerkChoices>
		<Row>
			<UpgradeType>UNITUPGRADE_NAVAL_ATTACKER_2H</UpgradeType>
			<PerkType>UNITPERK_STRONGER_NOT_ADJACENT_TO_FRIENDLY_0</PerkType>
		</Row>
		<Row>
			<UpgradeType>UNITUPGRADE_NAVAL_ATTACKER_2H</UpgradeType>
			<PerkType>UNITPERK_ATTACK_CITY_2</PerkType>
		</Row>
	</UnitUpgradePerkChoices>
	<UnitUpgrades>
		<Row>
			<Type>UNITUPGRADE_NAVAL_ATTACKER_2P</Type>
			<Description>TXT_KEY_UNIT_NAVAL_ATTACKER03P</Description>
			<Help></Help>
			<DisabledHelp></DisabledHelp>
			<Button></Button>
			<PortraitIndex>21</PortraitIndex>
			<IconAtlas>UNIT_UPGRADE_ATLAS_1</IconAtlas>
			<HotKey></HotKey>
			<HotKeyAlt></HotKeyAlt>
			<HotKeyPriority>0</HotKeyPriority>
			<HotKeyPriorityAlt>0</HotKeyPriorityAlt>
			<OrderPriority>0</OrderPriority>
			<AltDown>0</AltDown>
			<AltDownAlt>0</AltDownAlt>
			<ShiftDown>0</ShiftDown>
			<ShiftDownAlt>0</ShiftDownAlt>
			<CtrlDown>0</CtrlDown>
			<CtrlDownAlt>0</CtrlDownAlt>
			<UnitType>UNIT_NAVAL_ATTACKER</UnitType>
			<UpgradeTier>2</UpgradeTier>
			<HarmonyLevel>0</HarmonyLevel>
			<SupremacyLevel>0</SupremacyLevel>
			<PurityLevel>10</PurityLevel>
			<AnyAffinityLevel>0</AnyAffinityLevel>
			<ExtraProductionCost>100</ExtraProductionCost>
			<FreePerk>UNITPERK_NAVAL_ATTACKER_2P</FreePerk>
			<PediaType></PediaType>
			<PediaEntry></PediaEntry>
		</Row>
	</UnitUpgrades>
	<UnitUpgradePerkChoices>
		<Row>
			<UpgradeType>UNITUPGRADE_NAVAL_ATTACKER_2P</UpgradeType>
			<PerkType>UNITPERK_ATTACK_1</PerkType>
		</Row>
		<Row>
			<UpgradeType>UNITUPGRADE_NAVAL_ATTACKER_2P</UpgradeType>
			<PerkType>UNITPERK_STRENGTH_PER_UNUSED_MOVE_1</PerkType>
		</Row>
	</UnitUpgradePerkChoices>
	<UnitUpgrades>
		<Row>
			<Type>UNITUPGRADE_NAVAL_ATTACKER_2S</Type>
			<Description>TXT_KEY_UNIT_NAVAL_ATTACKER03S</Description>
			<Help></Help>
			<DisabledHelp></DisabledHelp>
			<Button></Button>
			<PortraitIndex>22</PortraitIndex>
			<IconAtlas>UNIT_UPGRADE_ATLAS_1</IconAtlas>
			<HotKey></HotKey>
			<HotKeyAlt></HotKeyAlt>
			<HotKeyPriority>0</HotKeyPriority>
			<HotKeyPriorityAlt>0</HotKeyPriorityAlt>
			<OrderPriority>0</OrderPriority>
			<AltDown>0</AltDown>
			<AltDownAlt>0</AltDownAlt>
			<ShiftDown>0</ShiftDown>
			<ShiftDownAlt>0</ShiftDownAlt>
			<CtrlDown>0</CtrlDown>
			<CtrlDownAlt>0</CtrlDownAlt>
			<UnitType>UNIT_NAVAL_ATTACKER</UnitType>
			<UpgradeTier>2</UpgradeTier>
			<HarmonyLevel>0</HarmonyLevel>
			<SupremacyLevel>10</SupremacyLevel>
			<PurityLevel>0</PurityLevel>
			<AnyAffinityLevel>0</AnyAffinityLevel>
			<ExtraProductionCost>100</ExtraProductionCost>
			<FreePerk>UNITPERK_NAVAL_ATTACKER_2S</FreePerk>
			<PediaType></PediaType>
			<PediaEntry></PediaEntry>
		</Row>
	</UnitUpgrades>
	<UnitUpgradePerkChoices>
		<Row>
			<UpgradeType>UNITUPGRADE_NAVAL_ATTACKER_2S</UpgradeType>
			<PerkType>UNITPERK_STRONGER_ADJACENT_TO_FRIENDLY_0</PerkType>
		</Row>
		<Row>
			<UpgradeType>UNITUPGRADE_NAVAL_ATTACKER_2S</UpgradeType>
			<PerkType>UNITPERK_DEFEND_2</PerkType>
		</Row>
	</UnitUpgradePerkChoices>
	<UnitUpgrades>
		<Row>
			<Type>UNITUPGRADE_NAVAL_ATTACKER_3H</Type>
			<Description>TXT_KEY_UNIT_NAVAL_ATTACKER04H</Description>
			<Help></Help>
			<DisabledHelp></DisabledHelp>
			<Button></Button>
			<PortraitIndex>26</PortraitIndex>
			<IconAtlas>UNIT_UPGRADE_ATLAS_1</IconAtlas>
			<HotKey></HotKey>
			<HotKeyAlt></HotKeyAlt>
			<HotKeyPriority>0</HotKeyPriority>
			<HotKeyPriorityAlt>0</HotKeyPriorityAlt>
			<OrderPriority>0</OrderPriority>
			<AltDown>0</AltDown>
			<AltDownAlt>0</AltDownAlt>
			<ShiftDown>0</ShiftDown>
			<ShiftDownAlt>0</ShiftDownAlt>
			<CtrlDown>0</CtrlDown>
			<CtrlDownAlt>0</CtrlDownAlt>
			<UnitType>UNIT_NAVAL_ATTACKER</UnitType>
			<UpgradeTier>3</UpgradeTier>
			<HarmonyLevel>15</HarmonyLevel>
			<SupremacyLevel>0</SupremacyLevel>
			<PurityLevel>0</PurityLevel>
			<AnyAffinityLevel>0</AnyAffinityLevel>
			<ExtraProductionCost>120</ExtraProductionCost>
			<FreePerk>UNITPERK_NAVAL_ATTACKER_3H</FreePerk>
			<PediaType></PediaType>
			<PediaEntry></PediaEntry>
		</Row>
	</UnitUpgrades>
	<UnitUpgradePerkChoices>
		<Row>
			<UpgradeType>UNITUPGRADE_NAVAL_ATTACKER_3H</UpgradeType>
			<PerkType>UNITPERK_HEAL_OUTSIDE_FRIENDLY_TERRITORY</PerkType>
		</Row>
		<Row>
			<UpgradeType>UNITUPGRADE_NAVAL_ATTACKER_3H</UpgradeType>
			<PerkType>UNITPERK_ALWAYS_HEAL</PerkType>
		</Row>
	</UnitUpgradePerkChoices>
	<UnitUpgrades>
		<Row>
			<Type>UNITUPGRADE_NAVAL_ATTACKER_3P</Type>
			<Description>TXT_KEY_UNIT_NAVAL_ATTACKER04P</Description>
			<Help></Help>
			<DisabledHelp></DisabledHelp>
			<Button></Button>
			<PortraitIndex>24</PortraitIndex>
			<IconAtlas>UNIT_UPGRADE_ATLAS_1</IconAtlas>
			<HotKey></HotKey>
			<HotKeyAlt></HotKeyAlt>
			<HotKeyPriority>0</HotKeyPriority>
			<HotKeyPriorityAlt>0</HotKeyPriorityAlt>
			<OrderPriority>0</OrderPriority>
			<AltDown>0</AltDown>
			<AltDownAlt>0</AltDownAlt>
			<ShiftDown>0</ShiftDown>
			<ShiftDownAlt>0</ShiftDownAlt>
			<CtrlDown>0</CtrlDown>
			<CtrlDownAlt>0</CtrlDownAlt>
			<UnitType>UNIT_NAVAL_ATTACKER</UnitType>
			<UpgradeTier>3</UpgradeTier>
			<HarmonyLevel>0</HarmonyLevel>
			<SupremacyLevel>0</SupremacyLevel>
			<PurityLevel>15</PurityLevel>
			<AnyAffinityLevel>0</AnyAffinityLevel>
			<ExtraProductionCost>120</ExtraProductionCost>
			<FreePerk>UNITPERK_NAVAL_ATTACKER_3P</FreePerk>
			<PediaType></PediaType>
			<PediaEntry></PediaEntry>
		</Row>
	</UnitUpgrades>
	<UnitUpgradePerkChoices>
		<Row>
			<UpgradeType>UNITUPGRADE_NAVAL_ATTACKER_3P</UpgradeType>
			<PerkType>UNITPERK_EXTRA_MOVE_1</PerkType>
		</Row>
		<Row>
			<UpgradeType>UNITUPGRADE_NAVAL_ATTACKER_3P</UpgradeType>
			<PerkType>UNITPERK_EXTRA_MOVE_1</PerkType>
		</Row>
	</UnitUpgradePerkChoices>
	<UnitUpgrades>
		<Row>
			<Type>UNITUPGRADE_NAVAL_ATTACKER_3S</Type>
			<Description>TXT_KEY_UNIT_NAVAL_ATTACKER04S</Description>
			<Help></Help>
			<DisabledHelp></DisabledHelp>
			<Button></Button>
			<PortraitIndex>25</PortraitIndex>
			<IconAtlas>UNIT_UPGRADE_ATLAS_1</IconAtlas>
			<HotKey></HotKey>
			<HotKeyAlt></HotKeyAlt>
			<HotKeyPriority>0</HotKeyPriority>
			<HotKeyPriorityAlt>0</HotKeyPriorityAlt>
			<OrderPriority>0</OrderPriority>
			<AltDown>0</AltDown>
			<AltDownAlt>0</AltDownAlt>
			<ShiftDown>0</ShiftDown>
			<ShiftDownAlt>0</ShiftDownAlt>
			<CtrlDown>0</CtrlDown>
			<CtrlDownAlt>0</CtrlDownAlt>
			<UnitType>UNIT_NAVAL_ATTACKER</UnitType>
			<UpgradeTier>3</UpgradeTier>
			<HarmonyLevel>0</HarmonyLevel>
			<SupremacyLevel>15</SupremacyLevel>
			<PurityLevel>0</PurityLevel>
			<AnyAffinityLevel>0</AnyAffinityLevel>
			<ExtraProductionCost>120</ExtraProductionCost>
			<FreePerk>UNITPERK_NAVAL_ATTACKER_3S</FreePerk>
			<PediaType></PediaType>
			<PediaEntry></PediaEntry>
		</Row>
	</UnitUpgrades>
	<UnitUpgradePerkChoices>
		<Row>
			<UpgradeType>UNITUPGRADE_NAVAL_ATTACKER_3S</UpgradeType>
			<PerkType>UNITPERK_MOVE_AFTER_ATTACKING</PerkType>
		</Row>
		<Row>
			<UpgradeType>UNITUPGRADE_NAVAL_ATTACKER_3S</UpgradeType>
			<PerkType>UNITPERK_MOVE_AFTER_ATTACKING</PerkType>
		</Row>
	</UnitUpgradePerkChoices>
	<!-- Text Entries -->
	<Language_en_US>
		<Row Tag="TXT_KEY_UNIT_NAVAL_ATTACKER">
			<Text>KonaRevenger</Text>
		</Row>
		<Row Tag="TXT_KEY_UNIT_NAVAL_ATTACKER_PEDIA">
			<Text>
				<!-- Add Civilopedia text here -->
			</Text>
		</Row>
		<Row Tag="TXT_KEY_UNIT_NAVAL_ATTACKER_HELP">
			<Text>Melee Unit. Can capture citiess.</Text>
		</Row>
		<Row Tag="TXT_KEY_UNIT_NAVAL_ATTACKER02">
			<Text>KonaRevengerII</Text>
		</Row>
		<Row Tag="TXT_KEY_UNIT_NAVAL_ATTACKER03H">
			<Text>KonaRevengerIII</Text>
		</Row>
		<Row Tag="TXT_KEY_UNIT_NAVAL_ATTACKER03P">
			<Text>KonaRevengerIV</Text>
		</Row>
		<Row Tag="TXT_KEY_UNIT_NAVAL_ATTACKER03S">
			<Text>KonaRevengerV</Text>
		</Row>
		<Row Tag="TXT_KEY_UNIT_NAVAL_ATTACKER04H">
			<Text>KonaRevengerVI</Text>
		</Row>
		<Row Tag="TXT_KEY_UNIT_NAVAL_ATTACKER04P">
			<Text>KonaRevengerVII</Text>
		</Row>
		<Row Tag="TXT_KEY_UNIT_NAVAL_ATTACKER04S">
			<Text>KonaRevengerVIII</Text>
		</Row>
	</Language_en_US>
</GameData>
 
Now that's a lot of clutter.

But anyway, the culprit for it not having a melee attack is PROMOTION_ONLY_DEFENSIVE, which means the unit can only use melee to defend. It's normally a promotion given to ranged-only units.
 
Sorry for the clutter but it's not like we have a Modding for Dummies book for help. I removed the PROMOTION_ONLY_DEFENSIVE and I do see an Attack option now so thank you. In my defense, if you look at the Destroyer unit in Civ V... 1) it has "Range" capabilities 2) it has the PROMOTION_ONLY_DEFENSIVE. So I have no idea how the Destroyer is a melee, attack unit.
 
Sorry for the clutter but it's not like we have a Modding for Dummies book for help. I removed the PROMOTION_ONLY_DEFENSIVE and I do see an Attack option now so thank you. In my defense, if you look at the Destroyer unit in Civ V... 1) it has "Range" capabilities 2) it has the PROMOTION_ONLY_DEFENSIVE. So I have no idea how the Destroyer is a melee, attack unit.
I meant because there's a lot of nil variables which are unnecessary because most XML tables default to such values (0, false, etc.) if left unspecified. That detail about the Civ5 Destroyer is odd, but then I haven't played Civ5 in a while.

Generally, the handiest way to create a new unit is to copy-paste the most similar existing one and tinker from there.
 
The problem with this is that we don't have easy ways of getting at an existing, complete unit, as the details are spread out across a whole number of files.

Will bump this thread later (good work, zoomer61, for making progress, I've been checking this thread as a guest for a week or two, haha) if I can / can't get my additional unit working correctly.

@zoomer61: what post did you find that helped with unit definitions?
 
I've got them, they're incredibly useful! :)

I'm trying to get a copy of the Wolf Beetle working:
Code:
<GameData>
	<UnitClasses>
		<Row>
			<Type>UNITCLASS_WOLF_BEETLE_TAME</Type>
			<Description>TXT_KEY_UNIT_ALIEN_WOLF_BEETLE</Description>
			<DefaultUnit>UNIT_WOLF_BEETLE_TAME</DefaultUnit>
		</Row>
	</UnitClasses>
	<Units>
		<Row>
			<Type>UNIT_WOLF_BEETLE_TAME</Type>
			<Class>UNITCLASS_ALIEN_TAME</Class>
			<Combat>10</Combat>
			<Cost>50</Cost>
			<PrereqTech>TECH_HABITATION</PrereqTech>
			<Description>TXT_KEY_UNIT_ALIEN_WOLF_BEETLE</Description>
			<Civilopedia>TXT_KEY_UNIT_ALIEN_WOLF_BEETLE_PEDIA</Civilopedia>
			<Help>TXT_KEY_UNIT_ALIEN_WOLF_BEETLE_HELP</Help>
			<Moves>2</Moves>
			<CombatClass>UNITCOMBAT_MELEE</CombatClass>
			<Domain>DOMAIN_LAND</Domain>
			<DefaultUnitAI>UNITAI_ATTACK</DefaultUnitAI>
			<MilitarySupport>true</MilitarySupport>
			<MilitaryProduction>true</MilitaryProduction>
			<AlienLifeform>true</AlienLifeform>
			<Pillage>true</Pillage>
			<AdvancedStartCost>10</AdvancedStartCost>
			<XPValueAttack>3</XPValueAttack>
			<XPValueDefense>3</XPValueDefense>
			<Conscription>1</Conscription>
			<UnitArtInfo>ART_DEF_UNIT_BARBALIEN</UnitArtInfo>
			<MoveRate>QUADRUPED</MoveRate>
		</Row>
	</Units>
	<Unit_AITypes>
		<Row>
			<UnitType>UNIT_WOLF_BEETLE_TAME</UnitType>
			<UnitAIType>UNITAI_ATTACK</UnitAIType>
		</Row>
		<Row>
			<UnitType>UNIT_WOLF_BEETLE_TAME</UnitType>
			<UnitAIType>UNITAI_DEFENSE</UnitAIType>
		</Row>
		<Row>
			<UnitType>UNIT_WOLF_BEETLE_TAME</UnitType>
			<UnitAIType>UNITAI_EXPLORE</UnitAIType>
		</Row>
	</Unit_AITypes>
	<Unit_Flavors>
		<Row>
			<UnitType>UNIT_WOLF_BEETLE_TAME</UnitType>
			<FlavorType>FLAVOR_RECON</FlavorType>
			<Flavor>1</Flavor>
		</Row>
		<Row>
			<UnitType>UNIT_WOLF_BEETLE_TAME</UnitType>
			<FlavorType>FLAVOR_OFFENSE</FlavorType>
			<Flavor>3</Flavor>
		</Row>
		<Row>
			<UnitType>UNIT_WOLF_BEETLE_TAME</UnitType>
			<FlavorType>FLAVOR_DEFENSE</FlavorType>
			<Flavor>3</Flavor>
		</Row>
	</Unit_Flavors>
</GameData>
Doesn't work. Tried removing <AlienLifeform>, no dice. I even copied the Marine as well, no luck there.

I shouldn't have to copy the ArtDefines if I'm using the same art, surely? Pretty sure I tried that regardless and had no luck.

I have VFS set to false, as I'm pretty sure that's right, but AFAIK I tried it with it set to true as well.

Any ideas?

EDIT: resolved by just following this tutorial - http://civilization.wikia.com/wiki/Thread:27392 - weird! :)
 
Top Bottom