Civilization Icons?

SlySlySly

Warlord
Joined
Feb 8, 2017
Messages
293
Location
Denver
I tried implementing icons into my civilization but they don't load in properly.

For ease of understanding I'll post my .modinfo and the file I'm using for my civ's icons. Along with these, I will upload the entire mod in the files section.
Code:
<?xml version="1.0" encoding="utf-8"?>
<Mod id="f2a2dad6-a699-4c80-933f-73ff8dcb568a" version="1">
  <Properties>
    <Name>SlySlySly's [COLOR_FLOAT_GOLD]Han Dynasty[ENDCOLOR]</Name>
    <Description>Template Designed by [COLOR_FLOAT_GOLD]Keniisu[ENDCOLOR][NEWLINE]Credit to [COLOR_FLOAT_CULTURE]CIVITAS[ENDCOLOR] for their [COLOR_FLOAT_SCIENCE]Romanian Civilization[ENDCOLOR] and [COLOR_FLOAT_SCIENCE]Vlad III[ENDCOLOR] mods for which this template is based upon.[NEWLINE][NEWLINE]Please credit both [COLOR_FLOAT_GOLD]Keniisu[ENDCOLOR] and [COLOR_FLOAT_CULTURE]CIVITAS[ENDCOLOR] when using this template to create your own civilization.</Description>
    <Teaser>This is a Civilization Template designed by Keniisu.</Teaser>
    <Authors>Keniisu</Authors>
    <SpecialThanks>CIVITAS</SpecialThanks>
    <CompatibleVersions>1.2,2.0</CompatibleVersions>
  </Properties>
  <Dependencies>
    <Mod id="4873eb62-8ccc-4574-b784-dda455e74e68" title="Expansion: Gathering Storm" />
  </Dependencies>
  <FrontEndActions>
    <UpdateDatabase id="NewAction">
      <File>Leader/Leader_Config.sql</File>
    </UpdateDatabase>
    <UpdateText id="NewAction">
      <File>Core/Civilization_Localisation.sql</File>
    </UpdateText>
    <UpdateText id="NewAction">
      <File>Leader/Leader_Localisation.sql</File>
    </UpdateText>
    <UpdateColors id="NewAction">
      <File>Core/Civilization_Colors.sql</File>
      <File>Leader/Leader_Colors.sql</File>
    </UpdateColors>
    <UpdateIcons id="HanCiv_Icons_FE">
      <File>Core/HanCiv_Icons.xml</File>
    <File>Han_Icons_Civilizations.xml</File>
    </UpdateIcons>
  </FrontEndActions>
  <InGameActions>
    <UpdateDatabase id="NewAction">
      <File>Core/Civilization_Config.sql</File>
      <File>Leader/Leader_Core.sql</File>
      <File>Core/Civilization_UA.sql</File>
      <File>Core/Civilization_UI.sql</File>
      <File>Core/Civilization_UU.sql</File>
      <File>Leader/Leader_UA.sql</File>
      <File>Leader/Leader_Agenda.sql</File>
    </UpdateDatabase>
    <UpdateColors id="NewAction">
      <File>Leader/Leader_Colors.sql</File>
      <File>Core/Civilization_Colors.sql</File>
    </UpdateColors>
    <UpdateText id="NewAction">
      <File>Core/Civilization_Localisation.sql</File>
      <File>Leader/Leader_Localisation.sql</File>
    </UpdateText>
    <UpdateArt id="UpdateArt">
      <File>Han.dep</File>
    </UpdateArt>
    <UpdateIcons id="HanCiv_Icons">
      <File>Core/HanCiv_Icons.xml</File>
    <File>Han_Icons_Civilizations.xml</File>
    </UpdateIcons>
  </InGameActions>
  <Files>
    <file>Artdefs/Civilization.artdef</file>
    <file>Artdefs/Cultures.artdef</file>
    <File>Han.dep</File>
    <File>Core/Civilization_Colors.sql</File>
    <File>Core/Civilization_Config.sql</File>
    <File>Core/Civilization_Localisation.sql</File>
    <File>Core/Civilization_UA.sql</File>
    <File>Core/Civilization_UI.sql</File>
    <File>Core/Civilization_UU.sql</File>
      <File>Core/HanCiv_Icons.xml</File>
    <File>Leader/Leader_Agenda.sql</File>
    <File>Leader/Leader_Colors.sql</File>
    <File>Leader/Leader_Config.sql</File>
    <File>Leader/Leader_Core.sql</File>
    <File>Leader/Leader_Localisation.sql</File>
    <File>Leader/Leader_UA.sql</File>
    <File>HAN_22.dds</File>
    <File>HAN_30.dds</File>
    <File>HAN_32.dds</File>
    <File>HAN_36.dds</File>
    <File>HAN_45.dds</File>
    <File>HAN_44.dds</File>
    <File>HAN_48.dds</File>
    <File>HAN_50.dds</File>
    <File>HAN_64.dds</File>
    <File>HAN_80.dds</File>
    <File>HAN_256.dds</File>
    <File>Han_Icons_Civilizations.xml</File>
  </Files>
</Mod>
Code:
<?xml version="1.0" encoding="utf-8"?>
<GameInfo>
    <IconTextureAtlases>
        <Row Name="ICON_ATLAS_HAN_CIVILIZATIONS" IconSize="22" IconsPerRow="1" IconsPerColumn="1" Filename="HAN_22.dds"/>
        <Row Name="ICON_ATLAS_HAN_CIVILIZATIONS" IconSize="30" IconsPerRow="1" IconsPerColumn="1" Filename="HAN_30.dds"/>
        <Row Name="ICON_ATLAS_HAN_CIVILIZATIONS" IconSize="32" IconsPerRow="1" IconsPerColumn="1" Filename="HAN_32.dds"/>+
        <Row Name="ICON_ATLAS_HAN_CIVILIZATIONS" IconSize="36" IconsPerRow="1" IconsPerColumn="1" Filename="HAN_36.dds"/>
        <Row Name="ICON_ATLAS_HAN_CIVILIZATIONS" IconSize="45" IconsPerRow="1" IconsPerColumn="1" Filename="HAN_45.dds"/>+
        <Row Name="ICON_ATLAS_HAN_CIVILIZATIONS" IconSize="44" IconsPerRow="1" IconsPerColumn="1" Filename="HAN_44.dds"/>
        <Row Name="ICON_ATLAS_HAN_CIVILIZATIONS" IconSize="48" IconsPerRow="1" IconsPerColumn="1" Filename="HAN_48.dds"/>
        <Row Name="ICON_ATLAS_HAN_CIVILIZATIONS" IconSize="50" IconsPerRow="1" IconsPerColumn="1" Filename="HAN_50.dds"/>
        <Row Name="ICON_ATLAS_HAN_CIVILIZATIONS" IconSize="64" IconsPerRow="1" IconsPerColumn="1" Filename="HAN_64.dds"/>
        <Row Name="ICON_ATLAS_HAN_CIVILIZATIONS" IconSize="80" IconsPerRow="1" IconsPerColumn="1" Filename="HAN_80.dds"/>
        <Row Name="ICON_ATLAS_HAN_CIVILIZATIONS" IconSize="256" IconsPerRow="1" IconsPerColumn="1" Filename="HAN_256.dds"/>
    </IconTextureAtlases>

    <IconDefinitions>
        <Row Name="ICON_CIVILIZATION_HAN" Atlas="ICON_ATLAS_HAN_CIVILIZATIONS" Index="0"/>
    </IconDefinitions>
</GameInfo>
 

Attachments

  • Han Civ.zip
    53 KB · Views: 134
Your modinfo file is not correct. There is no such file at this location within the mod
Code:
    <File>Han_Icons_Civilizations.xml</File>
File references must contain exact path from the mod's primary folder to the actual location of the file within the mod, as you are doing here
Code:
<File>Core/HanCiv_Icons.xml</File>
Modding.log should be showing an error with regard to the non-existant file.
 
Your modinfo file is not correct. There is no such file at this location within the mod
Code:
    <File>Han_Icons_Civilizations.xml</File>
File references must contain exact path from the mod's primary folder to the actual location of the file within the mod, as you are doing here
Code:
<File>Core/HanCiv_Icons.xml</File>
Modding.log should be showing an error with regard to the non-existant file.
Huh. That did seem like an obvious mistake. It still isn't working though. The file is being properly triggered, it's just not doing it's job now.
 
  1. These files are not located where you have them listed here:
    Code:
        <File>HAN_22.dds</File>
        <File>HAN_30.dds</File>
        <File>HAN_32.dds</File>
        <File>HAN_36.dds</File>
        <File>HAN_45.dds</File>
        <File>HAN_44.dds</File>
        <File>HAN_48.dds</File>
        <File>HAN_50.dds</File>
        <File>HAN_64.dds</File>
        <File>HAN_80.dds</File>
        <File>HAN_256.dds</File>
    They are in a folder called "Textures", so the file reference within your modinfo file has to be
    Code:
        <File>Textures/HAN_22.dds</File>
        <File>Textures/HAN_30.dds</File>
        <File>Textures/HAN_32.dds</File>
        <File>Textures/HAN_36.dds</File>
        <File>Textures/HAN_45.dds</File>
        <File>Textures/HAN_44.dds</File>
        <File>Textures/HAN_48.dds</File>
        <File>Textures/HAN_50.dds</File>
        <File>Textures/HAN_64.dds</File>
        <File>Textures/HAN_80.dds</File>
        <File>Textures/HAN_256.dds</File>
  2. You've never given any instructions to the game as to what to do with these files, so the game will not use them for anything.
  3. For simple 2D textures such as Icons all that is necessary is to import the files into the VFS system, as I've down here in an updated version of your modinfo file
    Spoiler :
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <Mod id="f2a2dad6-a699-4c80-933f-73ff8dcb568a" version="1">
      <Properties>
        <Name>SlySlySly's [COLOR_FLOAT_GOLD]Han Dynasty[ENDCOLOR]</Name>
        <Description>Template Designed by [COLOR_FLOAT_GOLD]Keniisu[ENDCOLOR][NEWLINE]Credit to [COLOR_FLOAT_CULTURE]CIVITAS[ENDCOLOR] for their [COLOR_FLOAT_SCIENCE]Romanian Civilization[ENDCOLOR] and [COLOR_FLOAT_SCIENCE]Vlad III[ENDCOLOR] mods for which this template is based upon.[NEWLINE][NEWLINE]Please credit both [COLOR_FLOAT_GOLD]Keniisu[ENDCOLOR] and [COLOR_FLOAT_CULTURE]CIVITAS[ENDCOLOR] when using this template to create your own civilization.</Description>
        <Teaser>This is a Civilization Template designed by Keniisu.</Teaser>
        <Authors>Keniisu</Authors>
        <SpecialThanks>CIVITAS</SpecialThanks>
        <CompatibleVersions>1.2,2.0</CompatibleVersions>
      </Properties>
      <Dependencies>
        <Mod id="4873eb62-8ccc-4574-b784-dda455e74e68" title="Expansion: Gathering Storm" />
      </Dependencies>
      <FrontEndActions>
        <UpdateDatabase id="NewAction">
          <File>Leader/Leader_Config.sql</File>
        </UpdateDatabase>
        <UpdateText id="NewAction">
          <File>Core/Civilization_Localisation.sql</File>
        </UpdateText>
        <UpdateText id="NewAction">
          <File>Leader/Leader_Localisation.sql</File>
        </UpdateText>
        <UpdateColors id="NewAction">
          <File>Core/Civilization_Colors.sql</File>
          <File>Leader/Leader_Colors.sql</File>
        </UpdateColors>
        <UpdateIcons id="HanCiv_Icons_FE">
    	  <File>Core/HanCiv_Icons.xml</File>
    	  <File>Core/Han_Icons_Civilizations.xml</File>
        </UpdateIcons>
        <ImportFiles id="HanFE_ImportDDS_Icons">
    	<File>Textures/HAN_22.dds</File>
    	<File>Textures/HAN_30.dds</File>
    	<File>Textures/HAN_32.dds</File>
    	<File>Textures/HAN_36.dds</File>
    	<File>Textures/HAN_45.dds</File>
    	<File>Textures/HAN_44.dds</File>
    	<File>Textures/HAN_48.dds</File>
    	<File>Textures/HAN_50.dds</File>
    	<File>Textures/HAN_64.dds</File>
    	<File>Textures/HAN_80.dds</File>
    	<File>Textures/HAN_256.dds</File>
        </ImportFiles>
      </FrontEndActions>
      <InGameActions>
        <UpdateDatabase id="NewAction">
          <File>Core/Civilization_Config.sql</File>
          <File>Leader/Leader_Core.sql</File>
          <File>Core/Civilization_UA.sql</File>
          <File>Core/Civilization_UI.sql</File>
          <File>Core/Civilization_UU.sql</File>
          <File>Leader/Leader_UA.sql</File>
          <File>Leader/Leader_Agenda.sql</File>
        </UpdateDatabase>
        <UpdateColors id="NewAction">
          <File>Leader/Leader_Colors.sql</File>
          <File>Core/Civilization_Colors.sql</File>
        </UpdateColors>
        <UpdateText id="NewAction">
          <File>Core/Civilization_Localisation.sql</File>
          <File>Leader/Leader_Localisation.sql</File>
        </UpdateText>
        <UpdateArt id="UpdateArt">
          <File>Han.dep</File>
        </UpdateArt>
        <UpdateIcons id="HanCiv_Icons">
    	  <File>Core/HanCiv_Icons.xml</File>
    	  <File>Core/Han_Icons_Civilizations.xml</File>
        </UpdateIcons>
        <ImportFiles id="HanIG_ImportDDS_Icons">
    	<File>Textures/HAN_22.dds</File>
    	<File>Textures/HAN_30.dds</File>
    	<File>Textures/HAN_32.dds</File>
    	<File>Textures/HAN_36.dds</File>
    	<File>Textures/HAN_45.dds</File>
    	<File>Textures/HAN_44.dds</File>
    	<File>Textures/HAN_48.dds</File>
    	<File>Textures/HAN_50.dds</File>
    	<File>Textures/HAN_64.dds</File>
    	<File>Textures/HAN_80.dds</File>
    	<File>Textures/HAN_256.dds</File>
        </ImportFiles>
      </InGameActions>
      <Files>
        <File>Artdefs/Civilization.artdef</File>
        <File>Artdefs/Cultures.artdef</File>
        <File>Han.dep</File>
        <File>Core/Civilization_Colors.sql</File>
        <File>Core/Civilization_Config.sql</File>
        <File>Core/Civilization_Localisation.sql</File>
        <File>Core/Civilization_UA.sql</File>
        <File>Core/Civilization_UI.sql</File>
        <File>Core/Civilization_UU.sql</File>
    	  <File>Core/HanCiv_Icons.xml</File>
    	  <File>Core/Han_Icons_Civilizations.xml</File>
        <File>Leader/Leader_Agenda.sql</File>
        <File>Leader/Leader_Colors.sql</File>
        <File>Leader/Leader_Config.sql</File>
        <File>Leader/Leader_Core.sql</File>
        <File>Leader/Leader_Localisation.sql</File>
        <File>Leader/Leader_UA.sql</File>
        <File>Textures/HAN_22.dds</File>
        <File>Textures/HAN_30.dds</File>
        <File>Textures/HAN_32.dds</File>
        <File>Textures/HAN_36.dds</File>
        <File>Textures/HAN_45.dds</File>
        <File>Textures/HAN_44.dds</File>
        <File>Textures/HAN_48.dds</File>
        <File>Textures/HAN_50.dds</File>
        <File>Textures/HAN_64.dds</File>
        <File>Textures/HAN_80.dds</File>
        <File>Textures/HAN_256.dds</File>
      </Files>
    </Mod>
    Note that I've imported the files on both ends of the game (<FrontEndActions> and <InGameActions>)
  4. Also, for "insurance", you should always use <File> within your modinfo rather than <file> as you were doing for a few files.
    • Firaxis always uses <File>.
    • Don't second-guess as to when uppercase is required and when not: use as done by Firaxis
    Getting into the habit of not capitalizing as done by Firaxis (and most mod-makers) leads you into forgetting that in some cases the game's systems are case sensitive, and you will flounder on why <row> is not working.
  5. Nothing shows as a leader image on the dawn of man, but that's expected since you have nothing in your mod for that as yet
Your civ icon is showing correctly on the leader selection screen and on the DOM screen but the game is not using it for city-banner so far as I can tell so I suspect your dds files are not all correct
 
  1. These files are not located where you have them listed here:
    Code:
        <File>HAN_22.dds</File>
        <File>HAN_30.dds</File>
        <File>HAN_32.dds</File>
        <File>HAN_36.dds</File>
        <File>HAN_45.dds</File>
        <File>HAN_44.dds</File>
        <File>HAN_48.dds</File>
        <File>HAN_50.dds</File>
        <File>HAN_64.dds</File>
        <File>HAN_80.dds</File>
        <File>HAN_256.dds</File>
    They are in a folder called "Textures", so the file reference within your modinfo file has to be
    Code:
        <File>Textures/HAN_22.dds</File>
        <File>Textures/HAN_30.dds</File>
        <File>Textures/HAN_32.dds</File>
        <File>Textures/HAN_36.dds</File>
        <File>Textures/HAN_45.dds</File>
        <File>Textures/HAN_44.dds</File>
        <File>Textures/HAN_48.dds</File>
        <File>Textures/HAN_50.dds</File>
        <File>Textures/HAN_64.dds</File>
        <File>Textures/HAN_80.dds</File>
        <File>Textures/HAN_256.dds</File>
  2. You've never given any instructions to the game as to what to do with these files, so the game will not use them for anything.
  3. For simple 2D textures such as Icons all that is necessary is to import the files into the VFS system, as I've down here in an updated version of your modinfo file
    Spoiler :
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <Mod id="f2a2dad6-a699-4c80-933f-73ff8dcb568a" version="1">
      <Properties>
        <Name>SlySlySly's [COLOR_FLOAT_GOLD]Han Dynasty[ENDCOLOR]</Name>
        <Description>Template Designed by [COLOR_FLOAT_GOLD]Keniisu[ENDCOLOR][NEWLINE]Credit to [COLOR_FLOAT_CULTURE]CIVITAS[ENDCOLOR] for their [COLOR_FLOAT_SCIENCE]Romanian Civilization[ENDCOLOR] and [COLOR_FLOAT_SCIENCE]Vlad III[ENDCOLOR] mods for which this template is based upon.[NEWLINE][NEWLINE]Please credit both [COLOR_FLOAT_GOLD]Keniisu[ENDCOLOR] and [COLOR_FLOAT_CULTURE]CIVITAS[ENDCOLOR] when using this template to create your own civilization.</Description>
        <Teaser>This is a Civilization Template designed by Keniisu.</Teaser>
        <Authors>Keniisu</Authors>
        <SpecialThanks>CIVITAS</SpecialThanks>
        <CompatibleVersions>1.2,2.0</CompatibleVersions>
      </Properties>
      <Dependencies>
        <Mod id="4873eb62-8ccc-4574-b784-dda455e74e68" title="Expansion: Gathering Storm" />
      </Dependencies>
      <FrontEndActions>
        <UpdateDatabase id="NewAction">
          <File>Leader/Leader_Config.sql</File>
        </UpdateDatabase>
        <UpdateText id="NewAction">
          <File>Core/Civilization_Localisation.sql</File>
        </UpdateText>
        <UpdateText id="NewAction">
          <File>Leader/Leader_Localisation.sql</File>
        </UpdateText>
        <UpdateColors id="NewAction">
          <File>Core/Civilization_Colors.sql</File>
          <File>Leader/Leader_Colors.sql</File>
        </UpdateColors>
        <UpdateIcons id="HanCiv_Icons_FE">
          <File>Core/HanCiv_Icons.xml</File>
          <File>Core/Han_Icons_Civilizations.xml</File>
        </UpdateIcons>
        <ImportFiles id="HanFE_ImportDDS_Icons">
        <File>Textures/HAN_22.dds</File>
        <File>Textures/HAN_30.dds</File>
        <File>Textures/HAN_32.dds</File>
        <File>Textures/HAN_36.dds</File>
        <File>Textures/HAN_45.dds</File>
        <File>Textures/HAN_44.dds</File>
        <File>Textures/HAN_48.dds</File>
        <File>Textures/HAN_50.dds</File>
        <File>Textures/HAN_64.dds</File>
        <File>Textures/HAN_80.dds</File>
        <File>Textures/HAN_256.dds</File>
        </ImportFiles>
      </FrontEndActions>
      <InGameActions>
        <UpdateDatabase id="NewAction">
          <File>Core/Civilization_Config.sql</File>
          <File>Leader/Leader_Core.sql</File>
          <File>Core/Civilization_UA.sql</File>
          <File>Core/Civilization_UI.sql</File>
          <File>Core/Civilization_UU.sql</File>
          <File>Leader/Leader_UA.sql</File>
          <File>Leader/Leader_Agenda.sql</File>
        </UpdateDatabase>
        <UpdateColors id="NewAction">
          <File>Leader/Leader_Colors.sql</File>
          <File>Core/Civilization_Colors.sql</File>
        </UpdateColors>
        <UpdateText id="NewAction">
          <File>Core/Civilization_Localisation.sql</File>
          <File>Leader/Leader_Localisation.sql</File>
        </UpdateText>
        <UpdateArt id="UpdateArt">
          <File>Han.dep</File>
        </UpdateArt>
        <UpdateIcons id="HanCiv_Icons">
          <File>Core/HanCiv_Icons.xml</File>
          <File>Core/Han_Icons_Civilizations.xml</File>
        </UpdateIcons>
        <ImportFiles id="HanIG_ImportDDS_Icons">
        <File>Textures/HAN_22.dds</File>
        <File>Textures/HAN_30.dds</File>
        <File>Textures/HAN_32.dds</File>
        <File>Textures/HAN_36.dds</File>
        <File>Textures/HAN_45.dds</File>
        <File>Textures/HAN_44.dds</File>
        <File>Textures/HAN_48.dds</File>
        <File>Textures/HAN_50.dds</File>
        <File>Textures/HAN_64.dds</File>
        <File>Textures/HAN_80.dds</File>
        <File>Textures/HAN_256.dds</File>
        </ImportFiles>
      </InGameActions>
      <Files>
        <File>Artdefs/Civilization.artdef</File>
        <File>Artdefs/Cultures.artdef</File>
        <File>Han.dep</File>
        <File>Core/Civilization_Colors.sql</File>
        <File>Core/Civilization_Config.sql</File>
        <File>Core/Civilization_Localisation.sql</File>
        <File>Core/Civilization_UA.sql</File>
        <File>Core/Civilization_UI.sql</File>
        <File>Core/Civilization_UU.sql</File>
          <File>Core/HanCiv_Icons.xml</File>
          <File>Core/Han_Icons_Civilizations.xml</File>
        <File>Leader/Leader_Agenda.sql</File>
        <File>Leader/Leader_Colors.sql</File>
        <File>Leader/Leader_Config.sql</File>
        <File>Leader/Leader_Core.sql</File>
        <File>Leader/Leader_Localisation.sql</File>
        <File>Leader/Leader_UA.sql</File>
        <File>Textures/HAN_22.dds</File>
        <File>Textures/HAN_30.dds</File>
        <File>Textures/HAN_32.dds</File>
        <File>Textures/HAN_36.dds</File>
        <File>Textures/HAN_45.dds</File>
        <File>Textures/HAN_44.dds</File>
        <File>Textures/HAN_48.dds</File>
        <File>Textures/HAN_50.dds</File>
        <File>Textures/HAN_64.dds</File>
        <File>Textures/HAN_80.dds</File>
        <File>Textures/HAN_256.dds</File>
      </Files>
    </Mod>
    Note that I've imported the files on both ends of the game (<FrontEndActions> and <InGameActions>)
  4. Also, for "insurance", you should always use <File> within your modinfo rather than <file> as you were doing for a few files.
    • Firaxis always uses <File>.
    • Don't second-guess as to when uppercase is required and when not: use as done by Firaxis
    Getting into the habit of not capitalizing as done by Firaxis (and most mod-makers) leads you into forgetting that in some cases the game's systems are case sensitive, and you will flounder on why <row> is not working.
  5. Nothing shows as a leader image on the dawn of man, but that's expected since you have nothing in your mod for that as yet
Your civ icon is showing correctly on the leader selection screen and on the DOM screen but the game is not using it for city-banner so far as I can tell so I suspect your dds files are not all correct
Thanks! Yeah I do notice the small icons seem to be a bit messed up but it doesn't seem like a hard fix.
 
Top Bottom