NoMansSky:Reference Guides/HazardTable: Difference between revisions

From Step Mods | Change The Game
No edit summary
No edit summary
Line 1: Line 1:
__NOTITLE__
__NOTITLE__
{{NMSPage|contentTitle=Game Structure // HazardTable MBIN}}
{{NMSPage|contentTitle=Game Structure // HazardTable MBIN}}
== Hazard Table ==
Handles the environmental hazards that affect the player/suit. This currently includes: No hazards, no oxygen, extreme cold and heat, radiation, and toxic gas.
{{InfoboxNMSRef
{{InfoboxNMSRef
|float = left
|float = left
Line 10: Line 13:
|summary = Handles the environmental hazards.
|summary = Handles the environmental hazards.
}}
}}
== Hazard Table ==
Handles the environmental hazards that affect the player/suit. This currently includes: No hazards, no oxygen, extreme cold and heat, radiation, and toxic gas.


== Data Structure ==
== Data Structure ==

Revision as of 03:21, August 18, 2020

Hazard Table

Handles the environmental hazards that affect the player/suit. This currently includes: No hazards, no oxygen, extreme cold and heat, radiation, and toxic gas.

HAZARDTABLE
File Suffix: MBIN
Template Name: GcPlayerHazardData
Directory: METADATA/SIMULATION/ENVIRONMENT/
Knowledge State: Partially Understood
Summary: Handles the environmental hazards.

Data Structure

The following the the completed structure of an entry in the HazardTable. Below it, the structure is broken down for explanation.

    <Property name="NoOxygen" value="GcPlayerHazardData.xml">
      <Property name="ProtectionInitialTime" value="10" />
      <Property name="ProtectionTime" value="Vector2f.xml">
        <Property name="x" value="90" />
        <Property name="y" value="90" />
      </Property>
      <Property name="DamageRate" value="Vector2f.xml">
        <Property name="x" value="10" />
        <Property name="y" value="10" />
      </Property>
      <Property name="WoundRate" value="Vector2f.xml">
        <Property name="x" value="10" />
        <Property name="y" value="10" />
      </Property>
      <Property name="RechargeInitialTime" value="1" />
      <Property name="RechargeTime" value="10" />
      <Property name="Damage" value="NOOXYDAMAGE" />
      <Property name="Increases" value="False" />
      <Property name="Curve" value="TkCurveType.xml">
        <Property name="Curve" value="Linear" />
      </Property>
      <Property name="TriggerValue" value="0.5" />
      <Property name="CapValue" value="1" />
      <Property name="CriticalValue" value="1" />
      <Property name="OutputMultiplier" value="1" />
      <Property name="OutputMinAddition" value="0" />
      <Property name="OutputMaxAddition" value="0" />
    </Property>

Entry Start

<Property name="NoOxygen" value="GcPlayerHazardData.xml">

Name
The name of the hazard. In this case, NoOxygen, refers to running out of air.
Value
This is the template that holds the variables used within each segment.

ProtectionInitialTime

<Property name="ProtectionInitialTime" value="10" /> Variable: float

Unknown

ProtectionTime

      <Property name="ProtectionTime" value="Vector2f.xml">
        <Property name="x" value="90" />
        <Property name="y" value="90" />
      </Property>
ProtectionTime
Defined as Vector2f in the GcPlayerHazardData.xml template. Vector2f carries two float variables as such: vector2f(x,y)
x: float
y: float

Template:NMSPageClose