NoMansSky:Game Structure/TechnologyTable: Difference between revisions

From Step Mods | Change The Game
Line 14: Line 14:


     <Property value="GcTechnology.xml">
     <Property value="GcTechnology.xml">
       <Property name="ID" value="PROTECT" />  {{fc|#FFF|This is the internal name of the module}}
       <Property name="ID" value="PROTECT" />  {{fc|#FFF|internal name of the item}}
       <Property name="Group" value="" />  {{fc|#FFF|This is the real name of template modules (a specific case). This name is then referenced in each language file for translation}}
       <Property name="Group" value="" />  {{fc|#FFF|real name of template modules (a specific case). This name is referenced in each language file for translation}}
       <Property name="Name" value="PROTECT_NAME" />  {{fc|#FFF|This is the real name of the module. This name is then referenced in each language file for translation}}
       <Property name="Name" value="PROTECT_NAME" />  {{fc|#FFF|Module real name. This name is referenced in each language file for translation}}
       <Property name="NameLower" value="PROTECT_NAME_L" />
       <Property name="NameLower" value="PROTECT_NAME_L" />
       <Property name="Subtitle" value="VariableSizeString.xml">
       <Property name="Subtitle" value="VariableSizeString.xml">
         <Property name="Value" value="PROTECT_SUBTITLE" />
         <Property name="Value" value="PROTECT_SUBTITLE" />   {{fc|#FFF|Item subtitle. This string is referenced in each language file for translation}}
       </Property>
       </Property>
       <Property name="Description" value="VariableSizeString.xml">
       <Property name="Description" value="VariableSizeString.xml">
         <Property name="Value" value="PROTECT_DESCRIPTION" />
         <Property name="Value" value="PROTECT_DESCRIPTION" />   {{fc|#FFF|Item description. This string is referenced in each language file for translation}}
       </Property>
       </Property>
       <Property name="Teach" value="True" />
       <Property name="Teach" value="True" />
Line 28: Line 28:
       <Property name="HintEnd" value="" />
       <Property name="HintEnd" value="" />
       <Property name="Icon" value="TkTextureResource.xml">
       <Property name="Icon" value="TkTextureResource.xml">
         <Property name="Filename" value="TEXTURES/UI/FRONTEND/ICONS/TECHNOLOGY/RENDER.PROTECTGENERIC.DDS" />
         <Property name="Filename" value="TEXTURES/UI/FRONTEND/ICONS/TECHNOLOGY/RENDER.PROTECTGENERIC.DDS" />   {{fc|#FFF|Item icon texture path}}
       </Property>
       </Property>
       <Property name="Colour" value="Colour.xml">
       <Property name="Colour" value="Colour.xml"> {{fc|#FFF|Icon background colour. Applies under icon transparent parts}}
         <Property name="R" value="0.03529412" />
         <Property name="R" value="0.03529412" />
         <Property name="G" value="0.360784322" />
         <Property name="G" value="0.360784322" />
Line 36: Line 36:
         <Property name="A" value="1" />
         <Property name="A" value="1" />
       </Property>
       </Property>
       <Property name="Level" value="1" />
       <Property name="Level" value="1" />   {{fc|#FFF|Item class. 0 = C Class, 1 = B Class, 2 = A Class and 3 = S Class}}
       <Property name="Chargeable" value="True" />
       <Property name="Chargeable" value="True" />   {{fc|#FFF|If the item can be charged}}
       <Property name="ChargeAmount" value="80" />
       <Property name="ChargeAmount" value="80" />   {{fc|#FFF|Charge amount}}
       <Property name="ChargeType" value="GcRealitySubstanceCategory.xml">
       <Property name="ChargeType" value="GcRealitySubstanceCategory.xml">
         <Property name="SubstanceCategory" value="Catalyst" />
         <Property name="SubstanceCategory" value="Catalyst" />   {{fc|#FFF|Charge category (for description gauge)}}
       </Property>
       </Property>
       <Property name="ChargeBy">
       <Property name="ChargeBy">
         <Property value="NMSString0x10.xml">
         <Property value="NMSString0x10.xml">
           <Property name="Value" value="CATALYST1" />
           <Property name="Value" value="CATALYST1" />   {{fc|#FFF|Internal name of the first item that can be used to charge this item}}
         </Property>
         </Property>
         <Property value="NMSString0x10.xml">
         <Property value="NMSString0x10.xml">
           <Property name="Value" value="CATALYST2" />
           <Property name="Value" value="CATALYST2" />   {{fc|#FFF|Internal name of the second item that can be used to charge this item}}
         </Property>
         </Property>
         <Property value="NMSString0x10.xml">
         <Property value="NMSString0x10.xml">
           <Property name="Value" value="POWERCELL" />
           <Property name="Value" value="POWERCELL" />   {{fc|#FFF|Internal name of the third item that can be used to charge this item}}
         </Property>
         </Property>
         <Property value="NMSString0x10.xml">
         <Property value="NMSString0x10.xml">
           <Property name="Value" value="POWERCELL2" />
           <Property name="Value" value="POWERCELL2" />   {{fc|#FFF|Internal name of the fourth item that can be used to charge this item}}
         </Property>
         </Property>
       </Property>
       </Property>
       <Property name="ChargeMultiplier" value="1" />
       <Property name="ChargeMultiplier" value="1" />   {{fc|#FFF|Scale applied to the charge}}
       <Property name="BuildFullyCharged" value="True" />
       <Property name="BuildFullyCharged" value="True" />   {{fc|#FFF|If the item is built charged or empty}}
       <Property name="UsesAmmo" value="False" />
       <Property name="UsesAmmo" value="False" />
       <Property name="AmmoId" value="" />
       <Property name="AmmoId" value="" />
       <Property name="PrimaryItem" value="True" />
       <Property name="PrimaryItem" value="True" />
       <Property name="Upgrade" value="False" />
       <Property name="Upgrade" value="False" />
       <Property name="Core" value="True" />
       <Property name="Core" value="True" />   {{fc|#FFF|If the item is a core one. Core items can't be scrapped}}
       <Property name="RepairTech" value="False" />
       <Property name="RepairTech" value="False" />
       <Property name="Procedural" value="False" />
       <Property name="Procedural" value="False" />
Line 71: Line 71:
         <Property name="TechnologyRarity" value="Always" />
         <Property name="TechnologyRarity" value="Always" />
       </Property>
       </Property>
       <Property name="Value" value="10" />
       <Property name="Value" value="10" />   {{fc|#FFF|Base item value in units}}
       <Property name="Requirements">
       <Property name="Requirements">
         <Property value="GcTechnologyRequirement.xml">
         <Property value="GcTechnologyRequirement.xml">
           <Property name="ID" value="LAND1" />
           <Property name="ID" value="LAND1" />   {{fc|#FFF|Internal name of the first item required to build this item}}
           <Property name="InventoryType" value="GcInventoryType.xml">
           <Property name="InventoryType" value="GcInventoryType.xml">
             <Property name="InventoryType" value="Substance" />
             <Property name="InventoryType" value="Substance" />   {{fc|#FFF|type of the first item required to build this item}}
           </Property>
           </Property>
           <Property name="Amount" value="100" />
           <Property name="Amount" value="100" />   {{fc|#FFF|Amount of the first item required to build this item}}
         </Property>
         </Property>
       </Property>
       </Property>

Revision as of 07:14, August 22, 2020

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" />  internal name of the item
     <Property name="Group" value="" />   real name of template modules (a specific case). This name is referenced in each language file for translation
     <Property name="Name" value="PROTECT_NAME" />   Module real name. This name is 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" />   Item subtitle. This string is referenced in each language file for translation
     </Property>
     <Property name="Description" value="VariableSizeString.xml">
       <Property name="Value" value="PROTECT_DESCRIPTION" />   Item description. This string is referenced in each language file for translation
     </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" />   Item icon texture path
     </Property>
     <Property name="Colour" value="Colour.xml">  Icon background colour. Applies under icon transparent parts
       <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" />   If the item can be charged
     <Property name="ChargeAmount" value="80" />   Charge amount
     <Property name="ChargeType" value="GcRealitySubstanceCategory.xml">
       <Property name="SubstanceCategory" value="Catalyst" />   Charge category (for description gauge)
     </Property>
     <Property name="ChargeBy">
       <Property value="NMSString0x10.xml">
         <Property name="Value" value="CATALYST1" />   Internal name of the first item that can be used to charge this item
       </Property>
       <Property value="NMSString0x10.xml">
         <Property name="Value" value="CATALYST2" />   Internal name of the second item that can be used to charge this item
       </Property>
       <Property value="NMSString0x10.xml">
         <Property name="Value" value="POWERCELL" />   Internal name of the third item that can be used to charge this item
       </Property>
       <Property value="NMSString0x10.xml">
         <Property name="Value" value="POWERCELL2" />   Internal name of the fourth item that can be used to charge this item
       </Property>
     </Property>
     <Property name="ChargeMultiplier" value="1" />   Scale applied to the charge
     <Property name="BuildFullyCharged" value="True" />   If the item is built charged or empty
     <Property name="UsesAmmo" value="False" />
     <Property name="AmmoId" value="" />
     <Property name="PrimaryItem" value="True" />
     <Property name="Upgrade" value="False" />
     <Property name="Core" value="True" />   If the item is a core one. Core items can't be scrapped
     <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" />   Base item value in units
     <Property name="Requirements">
       <Property value="GcTechnologyRequirement.xml">
         <Property name="ID" value="LAND1" />   Internal name of the first item required to build this item
         <Property name="InventoryType" value="GcInventoryType.xml">
           <Property name="InventoryType" value="Substance" />   type of the first item required to build this item
         </Property>
         <Property name="Amount" value="100" />   Amount of the first item required to build this item
       </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