NoMansSky:Game Structure/TechnologyTable

From Step Mods | Change The Game

Template:TOC right

Introduction

In NMS, you always have items in your inventory and they could be of 3 types : Products, Substances and Technology.
Technologies are modules that will improve your stats in one or several ways.
METADATA\REALITY\TABLES\NMS_REALITY_GCTECHNOLOGYTABLE.MBIN stores all the settings of technology modules.

Item Definition

Each item in the table has the same structure, using the specific GcTechnology.xml template.
This template sums all the information of the technology module as detailed below :


   <Property value="GcTechnology.xml">
     <Property name="ID" value="PROTECT" />  This is the internal name of the module
     <Property name="Group" value="" />   This is the real name of template modules (a specific case). This name is then referenced in each language file for translation
     <Property name="Name" value="PROTECT_NAME" />   This is the real name of the module. This name is then referenced in each language file for translation
     <Property name="NameLower" value="PROTECT_NAME_L" />
     <Property name="Subtitle" value="VariableSizeString.xml">
       <Property name="Value" value="PROTECT_SUBTITLE" />
     </Property>
     <Property name="Description" value="VariableSizeString.xml">
       <Property name="Value" value="PROTECT_DESCRIPTION" />
     </Property>
     <Property name="Teach" value="True" />
     <Property name="HintStart" value="" />
     <Property name="HintEnd" value="" />
     <Property name="Icon" value="TkTextureResource.xml">
       <Property name="Filename" value="TEXTURES/UI/FRONTEND/ICONS/TECHNOLOGY/RENDER.PROTECTGENERIC.DDS" />
     </Property>
     <Property name="Colour" value="Colour.xml">
       <Property name="R" value="0.03529412" />
       <Property name="G" value="0.360784322" />
       <Property name="B" value="0.466666669" />
       <Property name="A" value="1" />
     </Property>
     <Property name="Level" value="1" />
     <Property name="Chargeable" value="True" />
     <Property name="ChargeAmount" value="80" />
     <Property name="ChargeType" value="GcRealitySubstanceCategory.xml">
       <Property name="SubstanceCategory" value="Catalyst" />
     </Property>
     <Property name="ChargeBy">
       <Property value="NMSString0x10.xml">
         <Property name="Value" value="CATALYST1" />
       </Property>
       <Property value="NMSString0x10.xml">
         <Property name="Value" value="CATALYST2" />
       </Property>
       <Property value="NMSString0x10.xml">
         <Property name="Value" value="POWERCELL" />
       </Property>
       <Property value="NMSString0x10.xml">
         <Property name="Value" value="POWERCELL2" />
       </Property>
     </Property>
     <Property name="ChargeMultiplier" value="1" />
     <Property name="BuildFullyCharged" value="True" />
     <Property name="UsesAmmo" value="False" />
     <Property name="AmmoId" value="" />
     <Property name="PrimaryItem" value="True" />
     <Property name="Upgrade" value="False" />
     <Property name="Core" value="True" />
     <Property name="RepairTech" value="False" />
     <Property name="Procedural" value="False" />
     <Property name="Category" value="GcTechnologyCategory.xml">
       <Property name="TechnologyCategory" value="Suit" />
     </Property>
     <Property name="Rarity" value="GcTechnologyRarity.xml">
       <Property name="TechnologyRarity" value="Always" />
     </Property>
     <Property name="Value" value="10" />
     <Property name="Requirements">
       <Property value="GcTechnologyRequirement.xml">
         <Property name="ID" value="LAND1" />
         <Property name="InventoryType" value="GcInventoryType.xml">
           <Property name="InventoryType" value="Substance" />
         </Property>
         <Property name="Amount" value="100" />
       </Property>
     </Property>
     <Property name="BaseStat" value="GcStatsTypes.xml">
       <Property name="StatsType" value="Suit_Protection" />
     </Property>
     <Property name="StatBonuses">
       <Property value="GcStatsBonus.xml">
         <Property name="StatsTypes" value="GcStatsTypes.xml">
           <Property name="StatsType" value="Suit_Protection" />
         </Property>
         <Property name="Bonus" value="1" />
         <Property name="Level" value="1" />
       </Property>
       <Property value="GcStatsBonus.xml">
         <Property name="StatsTypes" value="GcStatsTypes.xml">
           <Property name="StatsType" value="Suit_DamageReduce_Radiation" />
         </Property>
         <Property name="Bonus" value="1" />
         <Property name="Level" value="1" />
       </Property>
       <Property value="GcStatsBonus.xml">
         <Property name="StatsTypes" value="GcStatsTypes.xml">
           <Property name="StatsType" value="Suit_DamageReduce_Toxic" />
         </Property>
         <Property name="Bonus" value="1" />
         <Property name="Level" value="1" />
       </Property>
       <Property value="GcStatsBonus.xml">
         <Property name="StatsTypes" value="GcStatsTypes.xml">
           <Property name="StatsType" value="Suit_DamageReduce_Cold" />
         </Property>
         <Property name="Bonus" value="1" />
         <Property name="Level" value="1" />
       </Property>
       <Property value="GcStatsBonus.xml">
         <Property name="StatsTypes" value="GcStatsTypes.xml">
           <Property name="StatsType" value="Suit_DamageReduce_Heat" />
         </Property>
         <Property name="Bonus" value="1" />
         <Property name="Level" value="1" />
       </Property>
       <Property value="GcStatsBonus.xml">
         <Property name="StatsTypes" value="GcStatsTypes.xml">
           <Property name="StatsType" value="Suit_Stamina_Recovery" />
         </Property>
         <Property name="Bonus" value="1" />
         <Property name="Level" value="1" />
       </Property>
     </Property>
     <Property name="RequiredTech" value="" />
     <Property name="RequiredLevel" value="0" />
     <Property name="FocusLocator" value="" />
     <Property name="UpgradeColour" value="Colour.xml">
       <Property name="R" value="1" />
       <Property name="G" value="1" />
       <Property name="B" value="1" />
       <Property name="A" value="1" />
     </Property>
     <Property name="LinkColour" value="Colour.xml">
       <Property name="R" value="0.7882353" />
       <Property name="G" value="0.8156863" />
       <Property name="B" value="0.894117653" />
       <Property name="A" value="1" />
     </Property>
     <Property name="RewardGroup" value="" />
     <Property name="BaseValue" value="1" />
     <Property name="Cost" value="GcItemPriceModifiers.xml">
       <Property name="SpaceStationMarkup" value="0" />
       <Property name="LowPriceMod" value="0" />
       <Property name="HighPriceMod" value="0" />
       <Property name="BuyBaseMarkup" value="0" />
       <Property name="BuyMarkupMod" value="0" />
     </Property>
     <Property name="RequiredRank" value="2" />
     <Property name="DispensingRace" value="GcAlienRace.xml">
       <Property name="AlienRace" value="Explorers" />
     </Property>
     <Property name="FragmentCost" value="1" />
     <Property name="TechShopRarity" value="GcTechnologyRarity.xml">
       <Property name="TechnologyRarity" value="Impossible" />
     </Property>
     <Property name="WikiEnabled" value="True" />
     <Property name="DamagedDescription" value="VariableSizeString.xml">
       <Property name="Value" value="" />
     </Property>
   </Property>

Template:NMSPageClose