Skip to content

Instantly share code, notes, and snippets.

@19h
Last active August 14, 2025 18:07
Show Gist options
  • Select an option

  • Save 19h/93351d5a5f09f901699c9c044e73c6c7 to your computer and use it in GitHub Desktop.

Select an option

Save 19h/93351d5a5f09f901699c9c044e73c6c7 to your computer and use it in GitHub Desktop.
srvl_armor_heavy_helmet_01_01_gld

๐ŸŽฏ Star Citizen Item Spawn Analysis Documentation

Tracing the Dusters Heavy Grunt Gold Helmet from Item ID to Spawn Locations


๐Ÿ“‹ Table of Contents

  1. Executive Summary
  2. Initial Discovery Phase
  3. Loadout Investigation
  4. Bundle Analysis
  5. Actor/NPC Discovery
  6. Location Mapping
  7. Mission Configuration Analysis
  8. Final Spawn Probability Calculations

๐ŸŽฎ Executive Summary

This documentation details the complete investigative process of tracing a single Star Citizen item from its ID to its in-game spawn locations, probabilities, and associated NPCs.

Target Item: srvl_armor_heavy_helmet_01_01_gld (Dusters Heavy Grunt Gold Helmet)

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚           INVESTIGATION FLOW            โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  Item ID โ†’ Loadouts โ†’ Bundles โ†’ NPCs   โ”‚
โ”‚     โ†“         โ†“          โ†“        โ†“    โ”‚
โ”‚  Locations โ† Missions โ† Spawns โ† Tags  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ” Initial Discovery Phase

Step 1: Item Definition Search

Command Used: grep -r "srvl_armor_heavy_helmet_01_01_gld" /media/null/ares/scdump/Data Results Found:

File Type Location Purpose
Entity XML Data/Entities/scitem/armor/srvl/srvl_armor_heavy_helmet_01_01_gld.xml Item definition
Loot JSON Data/Libs/Foundry/Records/loot/comprehensive-loot-data-fixed.json Loot metadata
Loot JSON Data/Libs/Foundry/Records/loot/fixed-loot-data.json Fixed spawn data
Loadout XML Data/Libs/Foundry/Records/loadoutkits/[...] NPC equipment

Step 2: Item Entity Analysis

File Structure:

srvl_armor_heavy_helmet_01_01_gld.xml
โ”œโ”€โ”€ Entity Definition
โ”‚   โ”œโ”€โ”€ GUID: {B582F231-4EC9-58A3-E157-F82EC6FB9CD8}
โ”‚   โ”œโ”€โ”€ Class: srvl_armor_heavy_helmet_01_01_gld
โ”‚   โ””โ”€โ”€ Components: 14 total
โ”‚
โ”œโ”€โ”€ Key Components
โ”‚   โ”œโ”€โ”€ EntityComponentAttachableControllableParams
โ”‚   โ”œโ”€โ”€ SEntityComponentDefaultLoadoutParams
โ”‚   โ”œโ”€โ”€ SAttachableComponentParams
โ”‚   โ””โ”€โ”€ SCItemPurchasableParams (Price: 27600 UEC)
โ”‚
โ””โ”€โ”€ Attributes
    โ”œโ”€โ”€ Type: Heavy Armor
    โ”œโ”€โ”€ Subtype: Helmet
    โ””โ”€โ”€ Variant: Gold (gld)

๐Ÿ“ฆ Loadout Investigation

Step 3: Tracing Loadout References

Search Pattern:

grep -l "srvl_armor_heavy_helmet_01_01_gld" Data/Libs/Foundry/Records/loadoutkits/**/*.xml

Discovery Tree:

srvl_armor_heavy_helmet_01_01_gld
    โ”‚
    โ””โ”€โ†’ dusters_grunt_heavy_02.xml (Line 55)
         โ”‚
         โ”œโ”€โ”€ Full Equipment Set:
         โ”‚   โ”œโ”€โ”€ Helmet: srvl_armor_heavy_helmet_01_01_gld โ† OUR ITEM
         โ”‚   โ”œโ”€โ”€ Torso: dstr_ccc_heavy_torso_01_01_03
         โ”‚   โ”œโ”€โ”€ Arms: srvl_arms_heavy_01_01_02
         โ”‚   โ”œโ”€โ”€ Legs: dstr_ccc_heavy_legs_01_01_04
         โ”‚   โ””โ”€โ”€ Undersuit: cds_heavy_rebel_undersuit_01_01_01
         โ”‚
         โ””โ”€โ”€ Weapons:
             โ”œโ”€โ”€ Primary: klwe_rifle_energy_01 (Klaus & Werner Laser Rifle)
             โ”œโ”€โ”€ Sidearm: klwe_pistol_energy_01 (Klaus & Werner Laser Pistol)
             โ””โ”€โ”€ Grenade: grnt_grenade_01_smoke

Loadout Configuration Details

Key Findings from dusters_grunt_heavy_02.xml:

Component Item ID Brand/Type
Helmet srvl_armor_heavy_helmet_01_01_gld Dusters/Heavy
Torso dstr_ccc_heavy_torso_01_01_03 Dusters CCC
Arms srvl_arms_heavy_01_01_02 Standard Heavy
Legs dstr_ccc_heavy_legs_01_01_04 Dusters CCC
Undersuit cds_heavy_rebel_undersuit_01_01_01 CDS Rebel
Primary Weapon klwe_rifle_energy_01 Klaus & Werner
Sidearm klwe_pistol_energy_01 Klaus & Werner

๐ŸŽฒ Bundle Analysis

Step 4: Bundle Discovery and Probability Calculation

Bundle File: dusters_grunt_heavy_bundle.xml

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚     DUSTERS GRUNT HEAVY BUNDLE STRUCTURE      โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                โ”‚
โ”‚  Total Loadouts: 10                           โ”‚
โ”‚  โ”œโ”€โ”€ dusters_grunt_heavy_01.xml ร— 9 (90%)    โ”‚
โ”‚  โ””โ”€โ”€ dusters_grunt_heavy_02.xml ร— 1 (10%) โ†  โ”‚
โ”‚                                                โ”‚
โ”‚  PROBABILITY OF GOLD HELMET: 10%              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Bundle Reference Pattern: Lines 24, 33, 42, 51, 60, 69, 78, 87: โ†’ dusters_grunt_heavy_01.xml Line 96: โ†’ dusters_grunt_heavy_02.xml (GOLD HELMET LOADOUT)

Probability Distribution

Standard Loadout (01): โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ 90% Gold Helmet Loadout (02): โ–ˆโ–ˆ 10%

๐Ÿ‘ฅ Actor/NPC Discovery

Step 5: Actor Files Investigation

Actor Files Found:

  1. pu_human-dusters-grunt-male-heavy_01.xml
  2. pu_human-dusters-grunt-female-heavy_01.xml

Actor Configuration Structure:

Actor Definition
โ”œโ”€โ”€ RecordId: {unique-guid}
โ”œโ”€โ”€ Components: 29 total
โ”‚   โ”œโ”€โ”€ BaseActor
โ”‚   โ”œโ”€โ”€ CharacterInfo
โ”‚   โ”‚   โ”œโ”€โ”€ Name: Dusters Grunt
โ”‚   โ”‚   โ”œโ”€โ”€ Gender: Male/Female
โ”‚   โ”‚   โ””โ”€โ”€ Archetype: Human
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ LoadoutBundle (Line 118)
โ”‚   โ”‚   โ””โ”€โ”€ Reference: dusters_grunt_heavy_bundle.xml
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ Faction/Affiliation
โ”‚       โ””โ”€โ”€ UnlawfulFaction: Dusters
โ”‚
โ””โ”€โ”€ Combat Properties
    โ”œโ”€โ”€ Health Pool: Heavy
    โ”œโ”€โ”€ Armor Class: Heavy
    โ””โ”€โ”€ Threat Level: High

Actor-Bundle Relationship

                 โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                 โ”‚   ACTOR DEFINITIONS     โ”‚
                 โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
                 โ”‚ โ€ข Male Heavy Grunt      โ”‚
                 โ”‚ โ€ข Female Heavy Grunt    โ”‚
                 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                             โ”‚
                             โ†“ References
                 โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                 โ”‚    LOADOUT BUNDLE       โ”‚
                 โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
                 โ”‚ dusters_grunt_heavy_    โ”‚
                 โ”‚ bundle.xml              โ”‚
                 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                             โ”‚
                  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                  โ†“ 90%              โ†“ 10%
         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
         โ”‚ Standard     โ”‚   โ”‚ Gold Helmet  โ”‚
         โ”‚ Loadout 01   โ”‚   โ”‚ Loadout 02   โ”‚
         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“ Location Mapping

Step 6: Spawn Closet Discovery

Search Method:

grep -n "spawn_closet_heavy" Data/ObjectContainers/PU/system/stanton/stanton1/stanton1.xml

Heavy Spawn Closets Found: 7 Total

ID Line Position (X, Y, Z) Rotation Notes
1 1144 (37.05, -29.99, 0.00) 0.999 Central location
2 1726 (-141.25, 30.54, -0.60) 0.642 Western quadrant
3 1932 (-50.45, 49.95, -0.58) 0.642 Northwest area
4 4143 (-2.29, -27.87, 0.00) 1.000 Near center
5 4220 (-21.51, -19.90, 0.12) 1.000 Southwest
6 4271 (27.59, 21.09, 0.00) 1.000 Northeast
7 4914 (-160.92, 86.57, 32.25) 0.693 Far north, elevated

Spatial Distribution Map

                    North (+Y)
                        โ†‘
    ID:7 โ€ข              โ”‚              
    (-160,86)           โ”‚              
                        โ”‚   ID:3 โ€ข     
                        โ”‚   (-50,50)   
                        โ”‚              
    ID:2 โ€ข              โ”‚      ID:6 โ€ข  
    (-141,30)           โ”‚      (27,21) 
    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ†’ East (+X)
                        โ”‚              
         ID:5 โ€ข         โ”‚              
         (-21,-19)      โ”‚      ID:1 โ€ข  
                        โ”‚      (37,-29)
              ID:4 โ€ข    โ”‚              
              (-2,-27)  โ”‚              
                        โ†“              
                    South (-Y)

โš”๏ธ Mission Configuration Analysis

Step 7: Mission Spawn Settings

File Analyzed: pu_eliminateboss_unlawful_stanton1.xml

Heavy Spawn Configuration (Lines 396-466)

<SpawnDescription_NPC_Group>
    <Name>heavyspawn</Name>
    <autoSpawnSettings>
        <positiveCharacterTags>
            Tag.12292169-1592-4550-ae34-750db47ad0d7  <!-- Faction Tag -->
            Tag.ead9956c-0d00-4e7a-96f3-3b56f1386486  <!-- Heavy Tag -->
        </positiveCharacterTags>
        <minGroupSize>2</minGroupSize>
        <maxGroupSize>2</maxGroupSize>
        <maxConcurrentSpawns>2</maxConcurrentSpawns>
    </autoSpawnSettings>
</SpawnDescription_NPC_Group>

Mission Spawn Types Overview

Spawn Type Group Size Tags Purpose
LightSpawn 4 NPCs Standard + Light Basic enemies
MediumSpawn 4 NPCs Standard Regular forces
HeavySpawn 2 NPCs Standard + Heavy Elite units
Boss 1 NPC Boss + Heavy + Elite Target
Backup 4 NPCs Standard Reinforcements

๐Ÿ“Š Final Spawn Probability Calculations

Complete Probability Chain

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                PROBABILITY CASCADE                      โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                         โ”‚
โ”‚  1. Mission Active โ†’ Heavy Spawn Closet Triggered      โ”‚
โ”‚                      (Mission dependent)               โ”‚
โ”‚                             โ†“                          โ”‚
โ”‚  2. Heavy Spawn โ†’ 2 NPCs Generated                     โ”‚
โ”‚                      (100% when triggered)             โ”‚
โ”‚                             โ†“                          โ”‚
โ”‚  3. NPC Type โ†’ Dusters Heavy Grunt                     โ”‚
โ”‚                      (Faction/Tag dependent)           โ”‚
โ”‚                             โ†“                          โ”‚
โ”‚  4. Bundle Selection โ†’ dusters_grunt_heavy_bundle      โ”‚
โ”‚                      (100% for heavy grunts)           โ”‚
โ”‚                             โ†“                          โ”‚
โ”‚  5. Loadout Roll โ†’ 10% for loadout_02                  โ”‚
โ”‚                      (90% for loadout_01)              โ”‚
โ”‚                             โ†“                          โ”‚
โ”‚  6. RESULT: 10% chance per NPC for Gold Helmet         โ”‚
โ”‚                                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Per-Location Statistics

Location NPCs per Spawn Helmet Probability Expected Helmets
Heavy Closet 2 10% each 0.2 per spawn
Per Mission 14 total 10% each 1.4 helmets
Per Hour* ~28-42 10% each 2.8-4.2 helmets

*Estimated based on typical mission rotation

Cumulative Probability Formula

P(at least one helmet) = 1 - (0.9)^n

Where n = number of heavy NPCs encountered

Examples:

  • After 10 NPCs: 65.1% chance
  • After 20 NPCs: 87.8% chance
  • After 30 NPCs: 95.8% chance

๐ŸŽฏ Conclusion

Key Findings Summary

โœ… Item Located: srvl_armor_heavy_helmet_01_01_gld
โœ… Spawn Method: NPC Equipment via Loadout System
โœ… Probability: 10% per Heavy Grunt NPC
โœ… Locations: 7 Heavy Spawn Closets in Stanton 1
โœ… NPCs: Dusters Heavy Grunt (Male/Female variants)
โœ… Mission Types: Elimination/Assassination missions

Investigation Path Visualization

Item ID
  โ†“
Loadout Files (1 reference found)
  โ†“
Bundle Files (10% probability discovered)
  โ†“
Actor Definitions (2 NPC types identified)
  โ†“
Spawn Locations (7 closets mapped)
  โ†“
Mission Configurations (spawn rules analyzed)
  โ†“
COMPLETE SPAWN PROFILE ESTABLISHED

๐Ÿ“š Appendix: File Reference Index

Critical Files Analyzed

  1. Item Definition

    • /Data/Entities/scitem/armor/srvl/srvl_armor_heavy_helmet_01_01_gld.xml
  2. Loadout Configuration

    • /Data/Libs/Foundry/Records/loadoutkits/pu_loadoutkits_npc/dusters/dusters_grunt_heavy_02.xml
  3. Bundle Definition

    • /Data/Libs/Foundry/Records/loadoutkits/pu_loadoutbundles/dusters/dusters_grunt_heavy_bundle.xml
  4. Actor Definitions

    • /Data/Libs/Foundry/Records/actor/actors/dusters/pu_human-dusters-grunt-male-heavy_01.xml
    • /Data/Libs/Foundry/Records/actor/actors/dusters/pu_human-dusters-grunt-female-heavy_01.xml
  5. Location Data

    • /Data/ObjectContainers/PU/system/stanton/stanton1/stanton1.xml
  6. Mission Configuration

    • /Data/Libs/Foundry/Records/missionbroker/pu_missions/infiltrateanddefend/pu_eliminateboss_unlawful_stanton1.xml

Documentation compiled through systematic analysis of Star Citizen game files, demonstrating the complete chain from item ID to in-game spawn mechanics.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment