Page 8 of 21 FirstFirst 123456789101112131415161718 ... LastLast
Results 351 to 400 of 1037

[TOOL] Cope's DoW2 Toolbox - V1.991h released! [09/01/2012]

  1. #351
    Member Z405's Avatar
    Join Date
    Jun 2009
    Location
    Lands ov Nether
    Well i made sure that i`m logged in as the administrator; then selected the archive.exe file and ran the program as administrator; which resulted in the same progress as before; the dos window popping up quickly and dissapearing.

    trying release mod after that had the same effect. an error without log files.

    19:50:58 - ModPacker - Releasing mod Z405_Rising_v3.0 into directory C:\Documents and Settings\Administrator\Bureaublad\Dawn of War 2\
    19:50:58 - ModPacker - Starting archive.exe with -c -r "C:\Program Files\Steam\SteamApps\common\dawn of war 2\Z405_Rising_v3.0\DataAttrib" -a "C:\Documents and Settings\Administrator\Bureaublad\Dawn of War 2\Z405_Rising_v3.0\Archives\Z405_Rising_v3.0_attrib.sga" -cf "pack_attrib.sga_design" -log "pack_attrib.log" -q
    19:50:58 - ModPacker - Starting archive.exe with -c -r "C:\Program Files\Steam\SteamApps\common\dawn of war 2\Z405_Rising_v3.0\Data" -a "C:\Documents and Settings\Administrator\Bureaublad\Dawn of War 2\Z405_Rising_v3.0\Archives\Z405_Rising_v3.0_data.sga" -cf "pack_data.sga_design" -log "pack_data.log" -q
    19:50:58 - ModPacker - Successfully generated module file for mod Z405_Rising_v3.0
    19:50:58 - ModPacker - Failed to create archive/s
    Where did you place the "CopeDoW2 1.73" folder with your tool? Could this have any importance? I just made a new mod, a quick one, "test" and altered a random sbps file and hit release, but resulted in the same; no newly made archive.
    Dawn of War 2: Warhammer 40.000 MOD

    *your commander requires aids*

  2. Modding Senior Member  #352
    The tool should not care about where it is located. I've got totally no idea what's causing this, I'm currently preparing a version with even more error-checking etc...
    "When life gives you lemons, make lemonade. Then use the profits to buy an assault rifle. See if life makes the same mistake twice."
    When to report?

  3. #353
    Member Z405's Avatar
    Join Date
    Jun 2009
    Location
    Lands ov Nether
    The only thing comes to mind is that files and their computer tend to act in the same way as their master. Me being a total fruitcake irl, i guess this might be the only logical explanation

    I'm currently preparing a version with even more error-checking etc...
    Hopefully that will help yeah

  4. #354
    Member Z405's Avatar
    Join Date
    Jun 2009
    Location
    Lands ov Nether
    Well everything worked fine after your special .exe file

    btw, ive got another idea which would really be helpful:


    With normal files, (not related to the whatever tool) you can hold CTRL and click all the desired files and decide to copy, move, delete them etc all at once. Such a mechanic would be very useful in whatever; for instance under death_actions, when i want to copy a couple of string-nodes, but not all of them and then being able to paste multiple nodes in the desired mother-node.

  5. #355
    Member Quozzo's Avatar
    Join Date
    Apr 2010
    Location
    Baal Secundus
    With normal files, (not related to the whatever tool) you can hold CTRL and click all the desired files and decide to copy, move, delete them etc all at once
    dont forget 'rename' that would be awsome.

    or/and a 'open folder location' option when right-clicking the .rbf (etc) on the left window

    [EDIT] there is an 'open in explorer' option, oh the joy!
    Last edited by Quozzo; 31st May 10 at 6:54 PM.
    Your unique, just like everyone else

    [Combat Squads | Pop Cap]

    IA: Phoenix Angels

    Chapter Name Creator | Chapter Library

  6. #356
    Senior Member horusheretic's Avatar
    Join Date
    May 2006
    Location
    United Kingdom
    yea, thats been there a while haha... i requested it


    also you can rename stuff already you just have save the file and reopen it for it to take effect...
    Tutorials_And_Helpful_Sites_Here <-link
    Want a 3d model commissioned? I may do so. Pm me!
    http://steamcommunity.com/groups/dow40k2-woa Join up for updates and view other members.

  7. Modding Senior Member  #357

    V1.74 Released

    Download

    Changelog:
    V1.74 - 06/02/2010
    General:
    - name change to "Cope's DoW2 Toolbox"
    - implemented a loading screen
    - more fixes for "Release Mod"
    - you can now set the tool as the standard app for DoW2-.module files (via "Open with...")
    - title of main window will now adapt to the current mod
    - added icon for application
    - various smaller fixes
    - added a user guide
    Just added some features a normal user would probably expect the tool to have.

    -cope.

  8. #358
    Member Quozzo's Avatar
    Join Date
    Apr 2010
    Location
    Baal Secundus
    you probably don't want to hear this but the released mod doesnt work for me again my mod gets released into the _attrib and _data but nothing seems to recognize the .module (i deleted everything from it and the game started, usually i spend hours after a new patch to fix a damn space in the name!) i don't know if this is relevant but when i was using MartinNJ's mod launcher, it didnt change any stats when i highlighted my 'released' .module, the description etc was off the one i previously highlighted. I just thought that was a bit weird as it didnt do it to the unreleased .module

    i love the new changes though, especially the loading screen. Is that one of your screenies?

  9. Modding Senior Member  #359
    As long as it's about the module file and not about missing archives . Could you please post the Release-module?
    That screenshot is from one of my earlier projects (Cope's Defense Mod, screenshot has been taken with version 0.35); I haven't actually played DoW2 since the release of CR so I had to reuse an old screenshot.

    -cope.

  10. #360
    Member Quozzo's Avatar
    Join Date
    Apr 2010
    Location
    Baal Secundus
    there doesnt seem to be anything wrong with the archiving as all the .rbf are in the .sgas but the .module doesnt even work even when i use my desktop shortcut which leads me to believe thats the culprit

    released module


  11. Modding Senior Member  #361
    Looks totally fine to me; you might want to delete the value of UIName and try again.

  12. #362
    Member Thoragoros's Avatar
    Join Date
    Aug 2006
    Location
    Listening to the souls of the fallen.
    I made my own mod with this, just basic unit size changes, upgrade changes, etc.., and when I run the mod through 'Test Mod,' it works fine. However, when I try to run the mod as I would any other mod, simply by starting the game through the shortcut, none (or very few) of my changes actually take effect.

    I checked, and my mod's module file is in the correct place. So I tried removing the standard DOW2 module, and the game won't start.

    Also, running with the -dev command doesn't seem to help this. The only way to run the mod as of right now is with the Test Mod option.

    Why is this?
    Go ahead, be gourmet, I DARE YOU!
    http://livingthegourmet.blogspot.com/
    Some do, some don't. Which are you? Pick a side.

  13. #363
    Member Quozzo's Avatar
    Join Date
    Apr 2010
    Location
    Baal Secundus
    did you use 'release mod'? if so i think we might be having the same problem

    [EDIT]
    wow OK i know why i was having a problem, your going to love this...

    its because i had another .module called combatsquads - copy.module so the launcher (and the shortcut) were loading that one first (i guess because its considered alphabetically first, i never liked english at school so dont know how a space can be before nothing!) but anyway the tool is fine and it was on my end (isn't it always)

    Maybe you could implement the launcher to only use the exact name and not just 'has-all-the-characters-in-the-correct-order-and-a-few-extra-so-must-be-fine'
    Last edited by Quozzo; 2nd Jun 10 at 10:06 AM.

  14. Modding Senior Member  #364
    @quozzo:
    It's not my launcher .

    @Thoragoros:
    Sounds like you haven't setup your shortcut correctly. Test Mod launches DoW2/CR via Steam.exe using -modname <name> and -dev. If your shortcut points to DoW2.exe then it's sure to fail, you need to use Steam.exe and -applaunch <id>.

  15. #365
    Member Quozzo's Avatar
    Join Date
    Apr 2010
    Location
    Baal Secundus
    nearly had to change my underpants as right-clicking on key/value/table in the table brings up an unhandled exception, but clicking continue worked, phew.

  16. Modding Senior Member  #366

    V1.75 Released

    Download

    Changelog:
    V1.75 - 06/02/2010
    RBF-Editor:
    - added RBF-library, see User Guide for further information
    - fixed exception occuring when trying to open a non-existent file from inside a RBF
    It's fascinating how you can make a great feature like the RBF-library sound totally trivial by reducing it to one line in the changelog.
    Well, just take a look into the user guide and you'll see how it works; I'm too lazy to write a RegEx for converting TeX to BBCode.

    -cope.

  17. #367
    Senior Member horusheretic's Avatar
    Join Date
    May 2006
    Location
    United Kingdom
    Code:
    19:16:07 - LoggingManager - Logging system set up successfully!
    19:16:07 - ConfigManager - Setting up config system...
    19:16:07 - ConfigManager - Config system set up successfully!
    19:16:07 - Tool starting...
    19:16:07 - PluginManager - Attempting to load plugins from plugins-folder C:\Program Files\Steam\steamapps\common\Dawn Of War 2\Dow40k2WoA\Attrib\simulation\cope editor\plugins\
    19:16:08 - RBFDict - Reading RBF-Dictionary
    19:16:08 - RBFLib - Reading RBF-Library
    19:16:08 - PluginManager - Plugins successfully loaded!
    19:16:09 - FE - Starting front end...
    19:16:09 - FE - FileTree controls setup started
    19:16:09 - FE - FileTree controls setup finished
    19:16:09 - FE - Front end successfully started!
    19:16:18 - ModManager - Closing current mod (if any is loaded)
    19:16:18 - FileManager - Releasing file trees
    19:16:18 - ModManager - Manual GarbageCollection in all generations in progess...
    19:16:18 - ModManager - Loading module file C:\Program Files\Steam\steamapps\common\dawn of war 2\Dow40k2WoA.module
    19:16:18 - ModManager - Loading mod resources
    19:16:20 - ModManager - Module file successfully loaded in 1.556 seconds
    19:16:20 - FileManager - Filling file trees
    19:16:27 - FileManager - File trees filled in 7.119 seconds
    19:17:41 - Exception Info
    		Type: IOException
    		Message: The process cannot access the file 'C:\Program Files\Steam\steamapps\common\dawn of war 2\Dow40k2WoA\Data\art\race_woa_sisters\shared_textures\woa_sob_back_pack_living_saint_dif.dds' because it is being used by another process.
    		Exception source: mscorlib
    		Stack trace:	at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
       at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
       at System.IO.FileStream..ctor(String path, FileMode mode)
       at cope.IO.UniFile..ctor(String filePath)
       at ModTool.Core.FSNodeFile.GetUniFile(Boolean onlyVirtual, Boolean onlyLocal)
    		No InnerException
    
    19:17:43 - Exception Info
    		Type: IOException
    		Message: The process cannot access the file 'C:\Program Files\Steam\steamapps\common\dawn of war 2\Dow40k2WoA\Data\art\race_woa_sisters\shared_textures\woa_sob_back_pack_living_saint_dif.dds' because it is being used by another process.
    		Exception source: mscorlib
    		Stack trace:	at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
       at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
       at System.IO.FileStream..ctor(String path, FileMode mode)
       at cope.IO.UniFile..ctor(String filePath)
       at ModTool.Core.FSNodeFile.GetUniFile(Boolean onlyVirtual, Boolean onlyLocal)
    		No InnerException
    
    19:17:46 - Exception Info
    		Type: IOException
    		Message: The process cannot access the file 'C:\Program Files\Steam\steamapps\common\dawn of war 2\Dow40k2WoA\Data\art\race_woa_sisters\shared_textures\woa_sob_back_pack_shared_dif.dds' because it is being used by another process.
    		Exception source: mscorlib
    		Stack trace:	at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
       at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
       at System.IO.FileStream..ctor(String path, FileMode mode)
       at cope.IO.UniFile..ctor(String filePath)
       at ModTool.Core.FSNodeFile.GetUniFile(Boolean onlyVirtual, Boolean onlyLocal)
    		No InnerException
    
    19:17:50 - Exception Info
    		Type: IOException
    		Message: The process cannot access the file 'C:\Program Files\Steam\steamapps\common\dawn of war 2\Dow40k2WoA\Data\art\race_woa_sisters\shared_textures\woa_sob_chest_common_01_dif.dds' because it is being used by another process.
    		Exception source: mscorlib
    		Stack trace:	at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
       at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
       at System.IO.FileStream..ctor(String path, FileMode mode)
       at cope.IO.UniFile..ctor(String filePath)
       at ModTool.Core.FSNodeFile.GetUniFile(Boolean onlyVirtual, Boolean onlyLocal)
    		No InnerException
    
    19:21:12 - Application shutting down
    19:21:12 - RBFDict - Writing RBF-Dictionary
    19:21:12 - RBFLib - Writing RBF-Library
    19:21:12 - ModManager - Closing current mod (if any is loaded)
    19:21:12 - FileManager - Releasing file trees
    19:21:12 - ModManager - Manual GarbageCollection in all generations in progess...
    19:21:13 - ERROR - APPCRASH
    19:21:13 - PlugIns in use:
    ImageViewerPlugin.ImageViewer, ImageViewerPlugin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ImageViewerPlugin.ImageViewer
    ImageViewerPlugin.ImageViewer, ImageViewerPlugin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - ImageViewerPlugin.ImageViewer
    RBFEditorPlugin.RBFEditor, RBFEditorPlugin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - RBFEditorPlugin.RBFEditor
    RBFEditorPlugin.RBFEditor, RBFEditorPlugin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - RBFEditorPlugin.RBFEditor
    
    19:21:13 - Mod info:
    No mod loaded
    19:21:13 - Exception Info
    		Type: NullReferenceException
    		Message: Object reference not set to an instance of an object.
    		Exception source: CopeModToolCore
    		Stack trace:	at ModTool.Core.FileTree.ProcessEvent(FileSystemEventArgs e)
       at ModTool.Core.FileTree.ConsumerThreadStart()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
    		No InnerException
    
    19:21:13 - END OF APPCRASH INFO
    random clicking around on various file types, pictures and the likes.

    also is the action editor going to make it into the tool? (its a toolbox now after all )

    edit2: heres a bit of a filler library.. entity extensions and modifiers so far.

    Code:
    // RBF-Library generated by Cope's DoW2 Toolbox
    // each entry starts with [name=name of entry]
    // followed by [tags=tag1,tag2,tag3,tag4,...]
    // followed by the Corsix' style representation of the value using | as seperator
    // Names must be unique.
    // Tags are used to determine when to use this entry:
    // An entry with a tag 'actions' will appear when rightclicking a table called actions
    // Values may be tables or any other valid value
    // Entries need to be seperated by an empty line
    // e.g.:
    // [name=my rbf snippet]
    // [tags=GameData,health_ext]
    // my_value: 3.141f;
    [name=ability_enable_modifier]
    [tags=modifier_ext]
    ability_enable_modifier: {
    | application_type: "apply_to_entity";
    | exclusive: false;
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | exclusive_type: "tp_modifier";
    | $REF: "modifiers\ability_enable_modifier";
    | probability_of_applying: 1f;
    };
    
    [name=ability_energy_cost_modifier]
    [tags=modifier_ext]
    ability_energy_cost_modifier: {
    | $REF: "modifiers\ability_energy_cost_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=ability_ext]
    [tags=GameData]
    ability_ext: {
    | $REF: "entity_extensions\ability_ext";
    | abilities: {
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | };
    };
    
    [name=ability_recharge_time_entity_modifier]
    [tags=modifier_ext]
    ability_recharge_time_entity_modifier: {
    | $REF: "modifiers\ability_recharge_time_entity_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=ability_recharge_time_squad_modifier]
    [tags=modifier_ext]
    ability_recharge_time_squad_modifier: {
    | $REF: "modifiers\ability_recharge_time_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=accuracy_melee_weapon_modifier]
    [tags=modifier_ext]
    accuracy_melee_weapon_modifier: {
    | $REF: "modifiers\accuracy_melee_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 1.25f;
    | probability_of_applying: 1f;
    };
    
    [name=accuracy_ranged_weapon_modifier]
    [tags=modifier_ext]
    accuracy_ranged_weapon_modifier: {
    | $REF: "modifiers\accuracy_ranged_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.1f;
    | probability_of_applying: 1f;
    };
    
    [name=accuracy_weapon_modifier]
    [tags=modifier_ext]
    accuracy_weapon_modifier: {
    | $REF: "modifiers\accuracy_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=action_apply_ext]
    [tags=GameData]
    action_apply_ext: {
    | $REF: "entity_extensions\action_apply_ext";
    | actions: {
    | };
    };
    
    [name=attention_gen_ext]
    [tags=GameData]
    attention_gen_ext: {
    | $REF: "entity_extensions\attention_gen_ext";
    | attention_weight_override: 10;
    | spotted_countdown_timer_override: -1f;
    };
    
    [name=availability_count_squad_modifier]
    [tags=modifier_ext]
    availability_count_squad_modifier: {
    | $REF: "modifiers\availability_count_squad_modifier";
    | application_type: "apply_to_squad_type";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=burrowed_dummy_modifier]
    [tags=modifier_ext]
    burrowed_dummy_modifier: {
    | $REF: "modifiers\burrowed_dummy_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=burst_weapon_modifier]
    [tags=modifier_ext]
    burst_weapon_modifier: {
    | $REF: "modifiers\burst_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=camouflage_enable_modifier]
    [tags=modifier_ext]
    camouflage_enable_modifier: {
    | $REF: "modifiers\camouflage_enable_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=camouflage_ext]
    [tags=GameData]
    camouflage_ext: {
    | $REF: "entity_extensions\camouflage_ext";
    | must_be_fully_constructed: false;
    | revert_time_on_detection: 0f;
    | revert_time: 0f;
    | revert_multiplier: 2f;
    | revert_max: 10f;
    | reveal_duration: 5f;
    | attack_priority: 0f;
    | permanently_activated: false;
    | first_strike_actions: {
    | };
    | revealed_only_by_detectors: true;
    | on_concealed_actions: {
    | };
    | on_partially_revealed_actions: {
    | | apply_modifiers_action: {
    | | | $REF: "actions\ability\apply_modifiers_action";
    | | | duration: 0f;
    | | | permanent: false;
    | | | modifiers: {
    | | | | received_accuracy_modifier: {
    | | | | | $REF: "modifiers\received_accuracy_modifier";
    | | | | | application_type: "apply_to_entity";
    | | | | | exclusive: false;
    | | | | | target_type_name: "";
    | | | | | usage_type: "multiplication";
    | | | | | value: 0.5f;
    | | | | | exclusive_type: "tp_modifier";
    | | | | };
    | | | };
    | | };
    | };
    | on_revealed_actions: {
    | };
    | camouflage_fx: "camouflage_fx\camouflage_fx\default";
    | cannot_be_revealed: false;
    | animator_override: "";
    | first_strike_actions_on_target: {
    | };
    | first_strike_actions_cooldown: 0f;
    };
    
    [name=capture_enable_squad_modifier]
    [tags=modifier_ext]
    capture_enable_squad_modifier: {
    | $REF: "modifiers\capture_enable_squad_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=capture_rate_squad_modifier]
    [tags=modifier_ext]
    capture_rate_squad_modifier: {
    | $REF: "modifiers\capture_rate_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.75f;
    | probability_of_applying: 1f;
    };
    
    [name=combat_ext]
    [tags=GameData]
    combat_ext: {
    | $REF: "entity_extensions\combat_ext";
    | hardpoints: {
    | | hardpoint_details: {
    | | | $REF: "hardpoint_details";
    | | | weapon_table: {
    | | | | weapon_details: {
    | | | | | $REF: "weapon_details";
    | | | | | origin: {
    | | | | | | $REF: "basic_data_types\position";
    | | | | | | x: 0f;
    | | | | | | y: 0f;
    | | | | | | z: -0.99f;
    | | | | | };
    | | | | | weapon: "";
    | | | | | heading: {
    | | | | | | $REF: "basic_data_types\heading_vector";
    | | | | | | x: 0f;
    | | | | | | y: 0f;
    | | | | | | z: 1f;
    | | | | | };
    | | | | | type: "default";
    | | | | };
    | | | };
    | | | default_position_info: {
    | | | | heading: {
    | | | | | $REF: "basic_data_types\heading_vector";
    | | | | | x: 0f;
    | | | | | y: 0f;
    | | | | | z: 1f;
    | | | | };
    | | | | origin: {
    | | | | | $REF: "basic_data_types\position";
    | | | | | x: 0f;
    | | | | | y: 0f;
    | | | | | z: 0f;
    | | | | };
    | | | | muzzle_length: 0f;
    | | | };
    | | };
    | };
    | grant_resource_to_owner_on_kill: {
    | | $REF: "cost_table";
    | | popcap: 0f;
    | | requisition: 0f;
    | | power: 0f;
    | | waaagh: 0f;
    | };
    };
    
    [name=construction_ext]
    [tags=GameData]
    construction_ext: {
    | $REF: "entity_extensions\construction_ext";
    | can_set_facing: false;
    | construction_state_name: "";
    | construction_transition_time: 0f;
    | construction_menus: {
    | | construction_entry: {
    | | | construction_type: "construction_menu_advanced";
    | | | priority: 0;
    | | };
    | };
    | on_construction_actions: {
    | };
    | max_engineers: 6;
    | cancel_refund_percentage: 100f;
    | ui_setfacing: {
    | | $REF: "ui\set_facing";
    | | arrow_height: 0f;
    | | arrow_width: 1f;
    | | line_uvscale: 0.05f;
    | | line_thickness: 0.5f;
    | | line_offset: 0f;
    | | dot_height: 1f;
    | | dot_width: 1f;
    | | dot_angle: 10f;
    | | dot_spacing: 0.1f;
    | | arrow_texture: "";
    | | line_texture: "";
    | | dot_texture: "";
    | | centre_texture: "";
    | | centre_width: 0f;
    | | centre_height: 0f;
    | };
    | ui_setfacing_secondary: {
    | | $REF: "ui\set_facing";
    | | arrow_height: 0f;
    | | arrow_width: 1f;
    | | line_uvscale: 0.05f;
    | | line_thickness: 0.5f;
    | | line_offset: 0f;
    | | dot_height: 1f;
    | | dot_width: 1f;
    | | dot_angle: 10f;
    | | dot_spacing: 0.1f;
    | | arrow_texture: "";
    | | line_texture: "";
    | | dot_texture: "";
    | | centre_texture: "";
    | | centre_width: 0f;
    | | centre_height: 0f;
    | };
    | automatic_placement: true;
    | placement_type: "tp_structure";
    | gift: {
    | | $REF: "cost_table";
    | | popcap: 0f;
    | | requisition: 0f;
    | | power: 0f;
    | | waaagh: 0f;
    | };
    | animation: {
    | | state_machine_name: "creation_state";
    | | placement_state: "";
    | | construction_state: "on";
    | | construction_done_state: "created";
    | };
    | building_facing_arrow: "ui\area_outlines\shapes\arrow\default_arrow";
    | can_self_construct: false;
    | user_interface: {
    | | icon_index: -1;
    | };
    | snap_to_grid: true;
    | use_slot_item: "";
    | recharge_time: 0f;
    | crushability_threshold: 0f;
    };
    
    [name=control_override_ext]
    [tags=GameData]
    control_override_ext: {
    | $REF: "entity_extensions\control_override_ext";
    };
    
    [name=cooldown_weapon_modifier]
    [tags=modifier_ext]
    cooldown_weapon_modifier: {
    | $REF: "modifiers\cooldown_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_ext]
    [tags=GameData]
    cost_ext: {
    | $REF: "entity_extensions\cost_ext";
    | time_cost: {
    | | $REF: "time_cost_table";
    | | cost: {
    | | | $REF: "cost_table";
    | | | popcap: 0f;
    | | | requisition: 0f;
    | | | power: 0f;
    | | | waaagh: 0f;
    | | };
    | | time_seconds: 5f;
    | | energy: 0f;
    | };
    | xp_points: 10f;
    | upkeep: {
    | | $REF: "cost_table";
    | | popcap: 0f;
    | | requisition: 0f;
    | | power: 0f;
    | | waaagh: 0f;
    | };
    };
    
    [name=cost_power_ability_modifier]
    [tags=modifier_ext]
    cost_power_ability_modifier: {
    | $REF: "modifiers\cost_power_ability_modifier";
    | application_type: "apply_to_ability";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "ability\";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_power_modifier]
    [tags=modifier_ext]
    cost_power_modifier: {
    | $REF: "modifiers\cost_power_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_power_upgrade_modifier]
    [tags=modifier_ext]
    cost_power_upgrade_modifier: {
    | $REF: "modifiers\cost_power_upgrade_modifier";
    | application_type: "apply_to_upgrade";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "upgrade\";
    | usage_type: "addition";
    | value: 20f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_requisition_ability_modifier]
    [tags=modifier_ext]
    cost_requisition_ability_modifier: {
    | $REF: "modifiers\cost_requisition_ability_modifier";
    | application_type: "apply_to_ability";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "ability\";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_requisition_modifier]
    [tags=modifier_ext]
    cost_requisition_modifier: {
    | $REF: "modifiers\cost_requisition_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_requisition_upgrade_modifier]
    [tags=modifier_ext]
    cost_requisition_upgrade_modifier: {
    | $REF: "modifiers\cost_requisition_upgrade_modifier";
    | application_type: "apply_to_upgrade";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "upgrade\";
    | usage_type: "addition";
    | value: 20f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_ticks_modifier]
    [tags=modifier_ext]
    cost_ticks_modifier: {
    | $REF: "modifiers\cost_ticks_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "pvp\race_marine\troops\sm_tactical_marine";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=courage_damage_weapon_modifier]
    [tags=modifier_ext]
    courage_damage_weapon_modifier: {
    | $REF: "modifiers\courage_damage_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.2f;
    | probability_of_applying: 1f;
    };
    
    [name=courage_regeneration_rate]
    [tags=modifier_ext]
    courage_regeneration_rate: {
    | $REF: "modifiers\courage_regeneration_rate";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 2f;
    | probability_of_applying: 1f;
    };
    
    [name=cover_ext]
    [tags=GameData]
    cover_ext: {
    | $REF: "entity_extensions\cover_ext";
    | cover_table: {
    | | tp_garrison_cover: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: 0.75f;
    | | | speed_multiplier: 0.25f;
    | | };
    | | tp_heavy: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: 0.5f;
    | | | speed_multiplier: 0.5f;
    | | };
    | | tp_light: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: 0.25f;
    | | | speed_multiplier: 0.75f;
    | | };
    | | tp_open: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: -0.01f;
    | | | speed_multiplier: 1f;
    | | };
    | | tp_energy_shield: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: 1f;
    | | | speed_multiplier: 1f;
    | | };
    | };
    };
    
    [name=crush_ext]
    [tags=GameData]
    crush_ext: {
    | $REF: "entity_extensions\crush_ext";
    | crush_humans: false;
    };
    
    [name=damage_armor_building_light_modifier]
    [tags=modifier_ext]
    damage_armor_building_light_modifier: {
    | $REF: "modifiers\damage_armor_building_light_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_building_modifier]
    [tags=modifier_ext]
    damage_armor_building_modifier: {
    | $REF: "modifiers\damage_armor_building_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_commander_modifier]
    [tags=modifier_ext]
    damage_armor_commander_modifier: {
    | $REF: "modifiers\damage_armor_commander_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_heavy_infantry_modifier]
    [tags=modifier_ext]
    damage_armor_heavy_infantry_modifier: {
    | $REF: "modifiers\damage_armor_heavy_infantry_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_infantry_modifier]
    [tags=modifier_ext]
    damage_armor_infantry_modifier: {
    | $REF: "modifiers\damage_armor_infantry_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_vehicle_modifier]
    [tags=modifier_ext]
    damage_armor_vehicle_modifier: {
    | $REF: "modifiers\damage_armor_vehicle_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_melee_weapon_modifier]
    [tags=modifier_ext]
    damage_melee_weapon_modifier: {
    | $REF: "modifiers\damage_melee_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_projectile_weapon_modifier]
    [tags=modifier_ext]
    damage_projectile_weapon_modifier: {
    | $REF: "modifiers\damage_projectile_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_ranged_weapon_modifier]
    [tags=modifier_ext]
    damage_ranged_weapon_modifier: {
    | $REF: "modifiers\damage_ranged_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_weapon_modifier]
    [tags=modifier_ext]
    damage_weapon_modifier: {
    | $REF: "modifiers\damage_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=defence_modifier]
    [tags=modifier_ext]
    defence_modifier: {
    | $REF: "modifiers\defence_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=detect_global_camouflage_radius_modifier]
    [tags=modifier_ext]
    detect_global_camouflage_radius_modifier: {
    | $REF: "modifiers\detect_global_camouflage_radius_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 2f;
    | probability_of_applying: 1f;
    };
    
    [name=disable_moving_firing_modifier]
    [tags=modifier_ext]
    disable_moving_firing_modifier: {
    | $REF: "modifiers\disable_moving_firing_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=dummy_modifier]
    [tags=modifier_ext]
    dummy_modifier: {
    | dummy_info: "this is a dummy modifier used for an example. please remove";
    | $REF: "modifiers\dummy_modifier";
    };
    
    [name=enable_energybuffer_squad_modifier]
    [tags=modifier_ext]
    enable_energybuffer_squad_modifier: {
    | $REF: "modifiers\enable_energybuffer_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=enable_melee_weapon_modifier]
    [tags=modifier_ext]
    enable_melee_weapon_modifier: {
    | $REF: "modifiers\enable_melee_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=enable_minesweeper_modifier]
    [tags=modifier_ext]
    enable_minesweeper_modifier: {
    | $REF: "modifiers\enable_minesweeper_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=enable_ranged_weapon_modifier]
    [tags=modifier_ext]
    enable_ranged_weapon_modifier: {
    | $REF: "modifiers\enable_ranged_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=enable_weapon_modifier]
    [tags=modifier_ext]
    enable_weapon_modifier: {
    | $REF: "modifiers\shoot_enable_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=energy_maximum_squad_modifier]
    [tags=modifier_ext]
    energy_maximum_squad_modifier: {
    | $REF: "modifiers\energy_maximum_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 100f;
    | probability_of_applying: 1f;
    };
    
    [name=energy_regen_rate_squad_modifier]
    [tags=modifier_ext]
    energy_regen_rate_squad_modifier: {
    | $REF: "modifiers\energy_regen_rate_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 2f;
    | probability_of_applying: 1f;
    };
    
    [name=energy_squad_modifier]
    [tags=modifier_ext]
    energy_squad_modifier: {
    | $REF: "modifiers\energy_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: -50f;
    | probability_of_applying: 1f;
    };
    
    [name=engineer_ext]
    [tags=GameData]
    engineer_ext: {
    | $REF: "entity_extensions\engineer_ext";
    | construction_rate_multiplier: 1f;
    | construction_menus: {
    | | construction_item: {
    | | | priority: 0;
    | | | ui_info: {
    | | | | $REF: "types\ui_info";
    | | | | screen_name: 0;
    | | | | hotkey_name: "";
    | | | | icon_name: "";
    | | | | help_text: 0;
    | | | | extra_text: 0;
    | | | | brief_text: 0;
    | | | };
    | | | construction_type: "construction_menu_basic";
    | | };
    | | construction_item: {
    | | | priority: 0;
    | | | ui_info: {
    | | | | $REF: "types\ui_info";
    | | | | screen_name: 0;
    | | | | hotkey_name: "";
    | | | | icon_name: "";
    | | | | help_text: 0;
    | | | | extra_text: 0;
    | | | | brief_text: 0;
    | | | };
    | | | construction_type: "construction_menu_advanced";
    | | };
    | };
    | structures: {
    | | ebp: "";
    | | ebp: "";
    | | ebp: "";
    | };
    | build_menu_start_index: 0;
    | team_builder: true;
    | max_build_radius: -1f;
    | user_interface: {
    | | max_range_indicator: "";
    | };
    };
    
    [name=entity_blueprint_ext]
    [tags=GameData]
    entity_blueprint_ext: {
    | $REF: "entity_extensions\entity_blueprint_ext";
    | always_revealed_in_fow: false;
    | animator: "";
    | is_visible_in_game: true;
    | size: "medium";
    | is_in_spatial_bucket: true;
    | rotate_snap: 0f;
    | use_collision_mesh: false;
    | size_override: 0;
    | animator_attachments: {
    | | attachment: "";
    | };
    | use_expanded_destination_size: false;
    | online_level_animator_attachments: {
    | | group: {
    | | | minimum_level: 0;
    | | | maximum_level: 1000;
    | | | attachment: "";
    | | };
    | };
    };
    
    [name=experience_gained_squad_modifier]
    [tags=modifier_ext]
    experience_gained_squad_modifier: {
    | $REF: "modifiers\experience_gained_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=extreme_death_ext]
    [tags=GameData]
    extreme_death_ext: {
    | $REF: "entity_extensions\extreme_death_ext";
    | table_of_death: {
    | | burnination: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: true;
    | | | actions_to_run: {
    | | | | animator_set_action: {
    | | | | | $REF: "actions\ability\animator_set_action";
    | | | | | action_name: "extreme_death\ork\sfx_scream";
    | | | | | fire_and_forget: true;
    | | | | | delay: 0f;
    | | | | };
    | | | | out_of_control_action: {
    | | | | | $REF: "actions\critical\out_of_control_action";
    | | | | };
    | | | };
    | | };
    | | plasma_dissolve: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | | headshot: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | | bomb_stuck_in_body: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | | laser_evaporation: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | | explode_into_pieces: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: true;
    | | | actions_to_run: {
    | | | | gib_death_action: {
    | | | | | $REF: "actions\critical\gib_death_action";
    | | | | | gib_animator: "art\race_ork\troops_wargear\accessories\ork_gibs\ork_gibs";
    | | | | };
    | | | };
    | | };
    | | plague_death: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | | fire_and_forget_action: {
    | | | | | $REF: "actions\ability\fire_and_forget_action";
    | | | | | sub_actions: {
    | | | | | | gib_death_action: {
    | | | | | | | $REF: "actions\critical\gib_death_action";
    | | | | | | | gib_animator: "art\race_ork\troops_wargear\accessories\ork_gibs\ork_gibs";
    | | | | | | };
    | | | | | | convert_to_position_action: {
    | | | | | | | $REF: "actions\ability\convert_to_position_action";
    | | | | | | | sub_actions: {
    | | | | | | | | trigger_dca_action: {
    | | | | | | | | | $REF: "actions\ability\trigger_dca_action";
    | | | | | | | | | dca_action_name: "munition_type\ty_spore_mine\hitfx\default";
    | | | | | | | | | duration: 1f;
    | | | | | | | | | is_terrain_only: false;
    | | | | | | | | | align_with_executor: false;
    | | | | | | | | | align_with_direction: false;
    | | | | | | | | };
    | | | | | | | | trigger_dca_action: {
    | | | | | | | | | $REF: "actions\ability\trigger_dca_action";
    | | | | | | | | | dca_action_name: "abilities\tyranid\poison_gas_10m";
    | | | | | | | | | duration: 1f;
    | | | | | | | | | is_terrain_only: false;
    | | | | | | | | | align_with_executor: false;
    | | | | | | | | | align_with_direction: false;
    | | | | | | | | };
    | | | | | | | };
    | | | | | | };
    | | | | | | target_action: {
    | | | | | | | $REF: "actions\ability\target_action";
    | | | | | | | area_info: {
    | | | | | | | | angle_left: 0f;
    | | | | | | | | angle_right: 0f;
    | | | | | | | | radius: 8f;
    | | | | | | | | area_type: "Circle";
    | | | | | | | | line_length: 0f;
    | | | | | | | | radius_inner: 0f;
    | | | | | | | };
    | | | | | | | die_with_creator: true;
    | | | | | | | do_recalc_targets: false;
    | | | | | | | duration: 0f;
    | | | | | | | stationary: false;
    | | | | | | | subactions: {
    | | | | | | | | validation_action: {
    | | | | | | | | | $REF: "actions\ability\validation_action";
    | | | | | | | | | targets: {
    | | | | | | | | | | has_race_type: {
    | | | | | | | | | | | $REF: "types\targets\has_race_type";
    | | | | | | | | | | | race: "racebps\chaos_marines";
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | | subactions: {
    | | | | | | | | | | heal_action: {
    | | | | | | | | | | | $REF: "actions\ability\heal_action";
    | | | | | | | | | | | amount: 5f;
    | | | | | | | | | | | target_info: {
    | | | | | | | | | | | | $REF: "types\targets\all";
    | | | | | | | | | | | };
    | | | | | | | | | | | heal_type: "health_boost_percentage";
    | | | | | | | | | | | only_unconscious: false;
    | | | | | | | | | | };
    | | | | | | | | | | animator_set_action: {
    | | | | | | | | | | | $REF: "actions\ability\animator_set_action";
    | | | | | | | | | | | action_name: "ui\abilities\medkit";
    | | | | | | | | | | | fire_and_forget: false;
    | | | | | | | | | | | delay: 0f;
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | | validation_on_self: false;
    | | | | | | | | | only_initial_target_check: false;
    | | | | | | | | };
    | | | | | | | | validation_action: {
    | | | | | | | | | $REF: "actions\ability\validation_action";
    | | | | | | | | | targets: {
    | | | | | | | | | | unary_expr: {
    | | | | | | | | | | | $REF: "types\targets\unary_expr";
    | | | | | | | | | | | operation: "not";
    | | | | | | | | | | | target: {
    | | | | | | | | | | | | $REF: "types\targets\has_race_type";
    | | | | | | | | | | | | race: "racebps\chaos_marines";
    | | | | | | | | | | | };
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | | subactions: {
    | | | | | | | | | | damage: {
    | | | | | | | | | | | $REF: "actions\ability\damage";
    | | | | | | | | | | | damage: 40f;
    | | | | | | | | | | | percentage: false;
    | | | | | | | | | | | damage_type: "weapons\weapon_damage\legacy\flame";
    | | | | | | | | | | | morale_damage: 0f;
    | | | | | | | | | | | courage_damage: 0f;
    | | | | | | | | | | | application_type: "simulate_weapon_hit";
    | | | | | | | | | | | show_health_kicker: false;
    | | | | | | | | | | | leveling_weapon_type_damage: "range";
    | | | | | | | | | | | extreme_kills: {
    | | | | | | | | | | | };
    | | | | | | | | | | | death_type: {
    | | | | | | | | | | | | $REF: "weapons\weapon_death_type";
    | | | | | | | | | | | | ragdoll: 0.3f;
    | | | | | | | | | | | | gibbing: 0f;
    | | | | | | | | | | | };
    | | | | | | | | | | };
    | | | | | | | | | | apply_modifiers_action: {
    | | | | | | | | | | | $REF: "actions\ability\apply_modifiers_action";
    | | | | | | | | | | | duration: 0f;
    | | | | | | | | | | | permanent: false;
    | | | | | | | | | | | modifiers: {
    | | | | | | | | | | | | damage_weapon_modifier: {
    | | | | | | | | | | | | | $REF: "modifiers\damage_weapon_modifier";
    | | | | | | | | | | | | | application_type: "apply_to_weapon";
    | | | | | | | | | | | | | exclusive: false;
    | | | | | | | | | | | | | probability_of_applying: 1f;
    | | | | | | | | | | | | | target_type_name: "hardpoint_01";
    | | | | | | | | | | | | | usage_type: "multiplication";
    | | | | | | | | | | | | | value: 0.8f;
    | | | | | | | | | | | | | exclusive_type: "tp_modifier";
    | | | | | | | | | | | | };
    | | | | | | | | | | | };
    | | | | | | | | | | };
    | | | | | | | | | | knockback_action: {
    | | | | | | | | | | | $REF: "actions\ability\knockback_action";
    | | | | | | | | | | | knockback_type: "weapon_knockback";
    | | | | | | | | | | | flight_distance: 2f;
    | | | | | | | | | | | scatter_angle: 0f;
    | | | | | | | | | | | flight_loft: 0.25f;
    | | | | | | | | | | | scatter_flight: 10f;
    | | | | | | | | | | | domino_strength: 40f;
    | | | | | | | | | | | crush_type: "passability\light_crusher";
    | | | | | | | | | | | levitate: {
    | | | | | | | | | | | | duration: 0f;
    | | | | | | | | | | | | scatter_angle: 0f;
    | | | | | | | | | | | };
    | | | | | | | | | | | specials: {
    | | | | | | | | | | | | knock_towards_executer: false;
    | | | | | | | | | | | | ignore_pathfinding: false;
    | | | | | | | | | | | };
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | | validation_on_self: false;
    | | | | | | | | | only_initial_target_check: false;
    | | | | | | | | };
    | | | | | | | | replace_ability_action: {
    | | | | | | | | | $REF: "actions\upgrade\replace_ability_action";
    | | | | | | | | | ability_to_remove: "";
    | | | | | | | | | ability_to_add: "ability\campaign\playable\race_chaos\plague_marine\csm_debuff_target_plague";
    | | | | | | | | };
    | | | | | | | };
    | | | | | | | targets: {
    | | | | | | | | entity_type_to_choose: "";
    | | | | | | | | exclude_self: false;
    | | | | | | | | prefer_squads: false;
    | | | | | | | | target_info: {
    | | | | | | | | | $REF: "types\targets\binary_expr";
    | | | | | | | | | operation: "or";
    | | | | | | | | | targets: {
    | | | | | | | | | | allied: {
    | | | | | | | | | | | $REF: "types\targets\allied";
    | | | | | | | | | | };
    | | | | | | | | | | enemy: {
    | | | | | | | | | | | $REF: "types\targets\enemy";
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | };
    | | | | | | | };
    | | | | | | | sweep_type: "none";
    | | | | | | | use_direction: false;
    | | | | | | };
    | | | | | };
    | | | | | validate: true;
    | | | | };
    | | | };
    | | };
    | | undead_servant: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | | fire_and_forget_action: {
    | | | | | $REF: "actions\ability\fire_and_forget_action";
    | | | | | sub_actions: {
    | | | | | | gib_death_action: {
    | | | | | | | $REF: "actions\critical\gib_death_action";
    | | | | | | | gib_animator: "";
    | | | | | | };
    | | | | | | spawn_squad: {
    | | | | | | | $REF: "actions\ability\spawn_squad";
    | | | | | | | squad_name: "sbps\campaign\playable\race_chaos\troops\csm_cultist_undead_servant";
    | | | | | | | spawn_with_level_of_executor: false;
    | | | | | | | subactions: {
    | | | | | | | | replace_ability_action: {
    | | | | | | | | | $REF: "actions\upgrade\replace_ability_action";
    | | | | | | | | | ability_to_remove: "";
    | | | | | | | | | ability_to_add: "ability\campaign\playable\race_chaos\undead_servant\csm_damage_self_death";
    | | | | | | | | };
    | | | | | | | | replace_ability_action: {
    | | | | | | | | | $REF: "actions\upgrade\replace_ability_action";
    | | | | | | | | | ability_to_remove: "";
    | | | | | | | | | ability_to_add: "ability\campaign\playable\race_chaos\plague_marine\csm_buff_self_plague_aura";
    | | | | | | | | };
    | | | | | | | | replace_ability_action: {
    | | | | | | | | | $REF: "actions\upgrade\replace_ability_action";
    | | | | | | | | | ability_to_remove: "";
    | | | | | | | | | ability_to_add: "ability\campaign\playable\race_chaos\plague_marine\csm_debuff_target_plague";
    | | | | | | | | };
    | | | | | | | | grant_remove_upgrade: {
    | | | | | | | | | $REF: "actions\upgrade\grant_remove_upgrade";
    | | | | | | | | | upgrades: {
    | | | | | | | | | | upgardes_ref: "upgrade\campaign\race_chaos\playable\other\sm_all_plague_host";
    | | | | | | | | | };
    | | | | | | | | | do: "grant";
    | | | | | | | | };
    | | | | | | | | grant_remove_upgrade: {
    | | | | | | | | | $REF: "actions\upgrade\grant_remove_upgrade";
    | | | | | | | | | upgrades: {
    | | | | | | | | | | upgardes_ref: "upgrade\campaign\race_chaos\playable\other\sm_all_undead_servant";
    | | | | | | | | | };
    | | | | | | | | | do: "grant";
    | | | | | | | | };
    | | | | | | | | change_ownership_action: {
    | | | | | | | | | $REF: "actions\ability\change_ownership_action";
    | | | | | | | | | duration: 0f;
    | | | | | | | | | change_type: "ally";
    | | | | | | | | | change_team_color: true;
    | | | | | | | | };
    | | | | | | | };
    | | | | | | | spawn_count: 0;
    | | | | | | };
    | | | | | };
    | | | | | validate: true;
    | | | | };
    | | | };
    | | };
    | | avenger: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | | fire_and_forget_action: {
    | | | | | $REF: "actions\ability\fire_and_forget_action";
    | | | | | sub_actions: {
    | | | | | | convert_to_position_action: {
    | | | | | | | $REF: "actions\ability\convert_to_position_action";
    | | | | | | | sub_actions: {
    | | | | | | | | trigger_dca_action: {
    | | | | | | | | | $REF: "actions\ability\trigger_dca_action";
    | | | | | | | | | dca_action_name: "abilities\space_marine\avenger_knockback_lg";
    | | | | | | | | | duration: 3f;
    | | | | | | | | | is_terrain_only: false;
    | | | | | | | | | align_with_executor: false;
    | | | | | | | | | align_with_direction: false;
    | | | | | | | | };
    | | | | | | | };
    | | | | | | };
    | | | | | | spawn_entity: {
    | | | | | | | $REF: "actions\ability\spawn_entity";
    | | | | | | | duration: 0f;
    | | | | | | | player_owned: true;
    | | | | | | | entity_blueprint: "ebps\campaign\playable\race_marine\xp1\buildings\sm_spell_ranged_ignite_soul_knockback";
    | | | | | | | add_to_target_squad: false;
    | | | | | | | spawn_with_level_of_executor: false;
    | | | | | | | load_executor: false;
    | | | | | | | facing: 0f;
    | | | | | | | facing_variation: 0f;
    | | | | | | | clear_area: "";
    | | | | | | | offset_pos: {
    | | | | | | | | x: 0f;
    | | | | | | | | y: 0f;
    | | | | | | | };
    | | | | | | | passability_validation: "";
    | | | | | | | spawn_actions: {
    | | | | | | | };
    | | | | | | | use_executer_facing: false;
    | | | | | | | entity_is_serializable: true;
    | | | | | | };
    | | | | | };
    | | | | | validate: true;
    | | | | };
    | | | };
    | | };
    | | melta: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | };
    | out_of_control: {
    | | custom_ooc_info: {
    | | | $REF: "";
    | | };
    | | min_ooc_time: 0f;
    | };
    | custom_extreme_kills: {
    | | $REF: "";
    | };
    };
    
    [name=gift_requisition_player_modifier]
    [tags=modifier_ext]
    gift_requisition_player_modifier: {
    | $REF: "modifiers\gift_requisition_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 5f;
    | probability_of_applying: 1f;
    };
    
    [name=gift_requisition_power_modifier]
    [tags=modifier_ext]
    gift_requisition_power_modifier: {
    | $REF: "modifiers\gift_power_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 5f;
    | probability_of_applying: 1f;
    };
    
    [name=hazard_ext]
    [tags=GameData]
    hazard_ext: {
    | $REF: "entity_extensions\hazard_ext";
    | radiation_level: 0f;
    | number_of_hamsters: 0;
    | is_ingestible: false;
    };
    
    [name=health_ext]
    [tags=GameData]
    health_ext: {
    | $REF: "entity_extensions\health_ext";
    | hitpoints: 100f;
    | regeneration: 0f;
    | delete_when_dead: true;
    | death_seconds: 0.5f;
    | death_event_name: "Death";
    | is_invincible: false;
    | receive_weapon_cover_modifiers: true;
    | regeneration_disabled: true;
    | remove_from_pathfinding_on_death: true;
    | reveal_to_all_on_death: false;
    | ui_can_scuttle: false;
    | rebuilt_entity: "";
    | wreck_entity: "";
    | keep_wreck_ownership: false;
    | death_actions: {
    | };
    | wargear_drop_type: "none";
    | can_repair: false;
    | is_salvagable_wreck: false;
    | unconscious_on_death: {
    | | enabled: false;
    | | health_ratio_to_revive: 0.1f;
    | | actions: {
    | | };
    | | cause_squad_to_hunker: false;
    | | time_until_death: 0f;
    | | regeneration_while_unconcious_multiplier: 1f;
    | };
    | regeneration_in_combat_multiplier: 1f;
    | world_object: {
    | | is_targetable: true;
    | };
    | is_meleeable: true;
    | rear_damage_multiplier: 1f;
    | death_ragdoll: false;
    | is_auto_targetable: true;
    | grant_resource_to_owner_on_death: {
    | | $REF: "cost_table";
    | | popcap: 0f;
    | | requisition: 0f;
    | | power: 0f;
    | | waaagh: 0f;
    | };
    | resurrection: {
    | | max_resurrect_cost: {
    | | | $REF: "cost_table";
    | | | popcap: 0f;
    | | | requisition: 0f;
    | | | power: 0f;
    | | | waaagh: 0f;
    | | };
    | | min_resurrect_cost: {
    | | | $REF: "cost_table";
    | | | popcap: 0f;
    | | | requisition: 0f;
    | | | power: 0f;
    | | | waaagh: 0f;
    | | };
    | | depreciation_time: 0f;
    | | per_level_resurrect_charge: {
    | | | $REF: "cost_table";
    | | | popcap: 0f;
    | | | requisition: 0f;
    | | | power: 0f;
    | | | waaagh: 0f;
    | | };
    | | max_depreciation_time: 50f;
    | | min_depreciation_time: 10f;
    | | per_level_depreciation_time: 10f;
    | };
    | is_remotely_detonated: false;
    | is_invincible_team_weapon: false;
    | pvp_on_revive_terrain_dca_action_name: "";
    | death_fade_time: 0f;
    | wreck_offset: {
    | | x: 0f;
    | | y: 0f;
    | };
    };
    
    [name=health_maximum_modifier]
    [tags=modifier_ext]
    health_maximum_modifier: {
    | $REF: "modifiers\health_maximum_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=health_regeneration_modifier]
    [tags=modifier_ext]
    health_regeneration_modifier: {
    | $REF: "modifiers\health_regeneration_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=hit_object_ext]
    [tags=GameData]
    hit_object_ext: {
    | $REF: "entity_extensions\hit_object_ext";
    | hit_non_neutral: false;
    | hit_percentage: 0.15f;
    | pass_through: false;
    | hit_material: "hit_material\metal";
    | blocks_projectile_type: {
    | | homing: true;
    | | artillery: true;
    | | thrown: false;
    | | plasma: false;
    | };
    };
    
    [name=hold_enable_modifier]
    [tags=modifier_ext]
    hold_enable_modifier: {
    | $REF: "modifiers\hold_enable_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=hold_ext]
    [tags=GameData]
    hold_ext: {
    | $REF: "entity_extensions\hold_ext";
    | acceptable_types: {
    | | hold_type: "hold_infantry";
    | };
    | angle_of_fire: 180f;
    | attack_through_building: true;
    | fx_rally_point: "";
    | load_seconds: 0f;
    | max_load_seconds: 5f;
    | min_hold_seconds: 1f;
    | num_squad_slots: 4;
    | num_slots: 12;
    | revert_ownership: true;
    | unload_seconds: 0.1f;
    | on_loaded_actions: {
    | };
    | cover_type: "tp_garrison_cover";
    | activation_time: 0.5f;
    | approach_distance: 3f;
    | threshold_size: 3f;
    | disable_slot_effect: "";
    | throw_entities_on_death_chance: 0.5f;
    | can_do_facing: false;
    | ui_setfacing: {
    | | $REF: "ui\set_facing";
    | | arrow_height: 0f;
    | | arrow_width: 1f;
    | | line_uvscale: 0.05f;
    | | line_thickness: 0.5f;
    | | line_offset: 0f;
    | | dot_height: 1f;
    | | dot_width: 1f;
    | | dot_angle: 10f;
    | | dot_spacing: 0.1f;
    | | arrow_texture: "";
    | | line_texture: "";
    | | dot_texture: "";
    | | centre_texture: "";
    | | centre_width: 0f;
    | | centre_height: 0f;
    | };
    | shared_hold: false;
    | shared_hold_automatically_tunnel: false;
    | squad_damage_multiplier: 1f;
    | fx_loading_entity: "";
    | fx_loading_hold: "";
    | fx_unloading_entity: "";
    | fx_unloading_hold: "";
    };
    
    [name=holdable_enable_modifier]
    [tags=modifier_ext]
    holdable_enable_modifier: {
    | $REF: "modifiers\holdable_enable_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=horizontal_speed_weapon_modifier]
    [tags=modifier_ext]
    horizontal_speed_weapon_modifier: {
    | $REF: "modifiers\horizontal_speed_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=impass_ext]
    [tags=GameData]
    impass_ext: {
    | $REF: "entity_extensions\impass_ext";
    | cant_build: true;
    | heavy_crush: true;
    | land: true;
    | light_crush: true;
    | medium_crush: true;
    | jumper: true;
    };
    
    [name=income_cap_requisition_player_modifier]
    [tags=modifier_ext]
    income_cap_requisition_player_modifier: {
    | $REF: "modifiers\income_cap_requisition_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 5f;
    | probability_of_applying: 1f;
    };
    
    [name=income_power_player_modifier]
    [tags=modifier_ext]
    income_power_player_modifier: {
    | $REF: "modifiers\income_power_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 5f;
    | probability_of_applying: 1f;
    };
    
    [name=income_requisition_player_modifier]
    [tags=modifier_ext]
    income_requisition_player_modifier: {
    | $REF: "modifiers\income_requisition_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=income_upkeep_requisition_player_modifier]
    [tags=modifier_ext]
    income_upkeep_requisition_player_modifier: {
    | $REF: "modifiers\income_upkeep_requisition_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=jump_enable_squad_modifier]
    [tags=modifier_ext]
    jump_enable_squad_modifier: {
    | $REF: "modifiers\jump_enable_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=jump_ext]
    [tags=GameData]
    jump_ext: {
    | $REF: "entity_extensions\jump_ext";
    | on_completion_actions: {
    | | trigger_dca_action: {
    | | | $REF: "actions\ability\trigger_dca_action";
    | | | dca_action_name: "abilities\generic_camera_shake";
    | | | duration: 1f;
    | | | is_terrain_only: false;
    | | | align_with_executor: false;
    | | | align_with_direction: false;
    | | };
    | };
    | on_start_actions: {
    | };
    | special_on_completion_actions: {
    | };
    };
    
    [name=knockback_chance_ability_modifier]
    [tags=modifier_ext]
    knockback_chance_ability_modifier: {
    | $REF: "modifiers\knockback_chance_ability_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_chance_domino_modifier]
    [tags=modifier_ext]
    knockback_chance_domino_modifier: {
    | $REF: "modifiers\knockback_chance_domino_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_chance_light_weapon_modifier]
    [tags=modifier_ext]
    knockback_chance_light_weapon_modifier: {
    | $REF: "modifiers\knockback_chance_light_weapon_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_chance_medium_weapon_modifier]
    [tags=modifier_ext]
    knockback_chance_medium_weapon_modifier: {
    | $REF: "modifiers\knockback_chance_medium_weapon_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_chance_weapon_modifier]
    [tags=modifier_ext]
    knockback_chance_weapon_modifier: {
    | $REF: "modifiers\knockback_chance_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "addition";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_ext]
    [tags=GameData]
    knockback_ext: {
    | $REF: "entity_extensions\knockback_ext";
    | stand_up_time: 0.7f;
    | domino_strength_reduction: 100f;
    | domino_strength_threshold: 100f;
    | domino_knockback: {
    | | $REF: "actions\ability\knockback_action";
    | | knockback_type: "ability_knockback";
    | | flight_distance: 2f;
    | | scatter_angle: 20f;
    | | flight_loft: 0.15f;
    | | scatter_flight: 35f;
    | | domino_strength: 100f;
    | | crush_type: "passability\light_crusher";
    | | levitate: {
    | | | duration: 0f;
    | | | scatter_angle: 0f;
    | | };
    | | specials: {
    | | | knock_towards_executer: false;
    | | | ignore_pathfinding: false;
    | | };
    | };
    | chance: {
    | | weapon: 0.1f;
    | | ability: 0.1f;
    | | domino: 0.1f;
    | | light_weapon: 0.1f;
    | | medium_weapon: 0.1f;
    | };
    };
    
    [name=leader_ext]
    [tags=GameData]
    leader_ext: {
    | $REF: "entity_extensions\leader_ext";
    | share_damage: false;
    };
    
    [name=leveling_ext]
    [tags=GameData]
    leveling_ext: {
    | $REF: "entity_extensions\leveling_ext";
    | attrib_levels: {
    | | attrib_level_attributes: {
    | | | $REF: "types\leveling\attrib_level_attributes";
    | | | health: {
    | | | | health: 400f;
    | | | | regeneration: 1f;
    | | | };
    | | | weapon: {
    | | | | melee_skill: 50;
    | | | | melee_damage_modifier: 1f;
    | | | | ranged_damage_modifier: 1f;
    | | | };
    | | | skills: {
    | | | | morale_regeneration: 1f;
    | | | | energy_regeneration: 1f;
    | | | | morale: 1000f;
    | | | | energy: 100f;
    | | | | supression_resistance: 50f;
    | | | };
    | | };
    | | attrib_level_attributes: {
    | | | $REF: "types\leveling\attrib_level_attributes";
    | | | health: {
    | | | | health: 400f;
    | | | | regeneration: 1f;
    | | | };
    | | | weapon: {
    | | | | melee_skill: 50;
    | | | | melee_damage_modifier: 1f;
    | | | | ranged_damage_modifier: 1f;
    | | | };
    | | | skills: {
    | | | | morale_regeneration: 1f;
    | | | | energy_regeneration: 1f;
    | | | | morale: 1000f;
    | | | | energy: 100f;
    | | | | supression_resistance: 50f;
    | | | };
    | | };
    | | attrib_level_attributes: {
    | | | $REF: "types\leveling\attrib_level_attributes";
    | | | health: {
    | | | | health: 410f;
    | | | | regeneration: 1.1f;
    | | | };
    | | | weapon: {
    | | | | melee_skill: 51;
    | | | | melee_damage_modifier: 1.1f;
    | | | | ranged_damage_modifier: 1.1f;
    | | | };
    | | | skills: {
    | | | | morale_regeneration: 1.1f;
    | | | | energy_regeneration: 1.1f;
    | | | | morale: 1000f;
    | | | | energy: 110f;
    | | | | supression_resistance: 51f;
    | | | };
    | | };
    | };
    | entity_only: {
    | | max_level: -1;
    | };
    };
    
    [name=line_of_sight_ext]
    [tags=GameData]
    line_of_sight_ext: {
    | $REF: "entity_extensions\line_of_sight_ext";
    | is_shot_blocking: false;
    | use_blocking_box: false;
    | blocking_box: {
    | | x: 0.01f;
    | | y: 0.01f;
    | | z: 0.01f;
    | };
    };
    
    [name=marker_ext]
    [tags=GameData]
    marker_ext: {
    | $REF: "entity_extensions\marker_ext";
    };
    
    [name=max_personnel_cap_player_modifier]
    [tags=modifier_ext]
    max_personnel_cap_player_modifier: {
    | $REF: "modifiers\max_personnel_cap_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=max_vehicle_cap_player_modifier]
    [tags=modifier_ext]
    max_vehicle_cap_player_modifier: {
    | $REF: "modifiers\max_vehicle_cap_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=melee_ext]
    [tags=GameData]
    melee_ext: {
    | $REF: "entity_extensions\melee_ext";
    | weapon_skill: 50;
    | charge: {
    | | range: 12f;
    | | on_charge_actions: {
    | | };
    | | cooldown: 10f;
    | | minimum_range: 0f;
    | | on_completion_actions: {
    | | };
    | | on_completion_target_actions: {
    | | };
    | | ignore_melee_skill: true;
    | };
    | in_combat_ranged_damage_modifier: 1f;
    | leap: {
    | | can_leap: false;
    | | on_completion_actions: {
    | | };
    | | on_start_actions: {
    | | };
    | | jump_info: {
    | | | $REF: "types\jump_info";
    | | | jump_distance_max: 50f;
    | | | jump_height: 1.5f;
    | | | jump_min_height: 1f;
    | | | max_forward_speed: 30f;
    | | | min_forward_speed: 30f;
    | | | aggression: 0.5f;
    | | | breakdown_time: 0.5f;
    | | | anticipation_time: 0f;
    | | | teleport: false;
    | | | number_of_jumpers: 0;
    | | | use_special_on_completion_actions: false;
    | | | skip_facing: false;
    | | | jump_pass_type: "";
    | | };
    | | on_completion_target_actions: {
    | | };
    | };
    | melee_base_size: "medium";
    | has_melee_right_of_way: false;
    };
    
    [name=mine_ext]
    [tags=GameData]
    mine_ext: {
    | $REF: "entity_extensions\mine_ext";
    | detonate_radius: 5f;
    | initial_delay_seconds: 0f;
    };
    
    [name=modifier_ext]
    [tags=GameData]
    modifier_ext: {
    | $REF: "entity_extensions\modifier_ext";
    | posture_speed_modifier: {
    | | $REF: "modifiers\posture_speed_modifier";
    | | application_type: "apply_to_entity";
    | | exclusive: false;
    | | exclusive_type: "tp_modifier";
    | | target_type_name: "";
    | | usage_type: "multiplication";
    | | value: 1f;
    | | probability_of_applying: 1f;
    | };
    };
    
    [name=morale_damage_weapon_modifier]
    [tags=modifier_ext]
    morale_damage_weapon_modifier: {
    | $REF: "modifiers\morale_damage_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=moving_ext]
    [tags=GameData]
    moving_ext: {
    | $REF: "entity_extensions\moving_ext";
    | acceleration: 30f;
    | deceleration: 30f;
    | rotation_rate: 300f;
    | speed_max: 6f;
    | orient_to_terrain: false;
    | pass_type: "passability\land_only";
    | turn_plan: "turn_plan\turn_plan\human";
    | skid_look_ahead_time: -1f;
    | disable_walker_sliding: false;
    | jumping: {
    | | jump_info: {
    | | | $REF: "types\jump_info";
    | | | jump_distance_max: 50f;
    | | | jump_height: 25f;
    | | | jump_min_height: 0f;
    | | | max_forward_speed: 1f;
    | | | min_forward_speed: 1f;
    | | | aggression: 0f;
    | | | breakdown_time: 0.5f;
    | | | anticipation_time: 0f;
    | | | teleport: false;
    | | | number_of_jumpers: 0;
    | | | use_special_on_completion_actions: false;
    | | | skip_facing: false;
    | | | jump_pass_type: "";
    | | };
    | | enable: false;
    | | jump_pass_type: "passability\jumper";
    | | look_ahead_time: 2f;
    | | post_obstacle_time: 0.5f;
    | | burrow_mode: false;
    | };
    };
    
    [name=obj_cover_ext]
    [tags=GameData]
    obj_cover_ext: {
    | $REF: "entity_extensions\obj_cover_ext";
    | cover_type: "tp_open";
    | is_cover_directional: true;
    | is_obj_cover: true;
    | lengthwise_spots: false;
    | ui_info: {
    | | hotkey_name: "";
    | | icon_name: "";
    | | screen_name: 0;
    | | help_text: 0;
    | | extra_text: 0;
    | };
    | use_simbox_range: false;
    | use_simbox_range_plus_spots: false;
    | cover_disable_requirements: {
    | };
    | cover_enable_requirements: {
    | };
    | animation: {
    | | state_machine_name: "";
    | | cover_enabled_state: "";
    | | cover_disabled_state: "";
    | };
    | cant_shoot_from_cover: false;
    };
    
    [name=personnel_cap_player_modifier]
    [tags=modifier_ext]
    personnel_cap_player_modifier: {
    | $REF: "modifiers\personnel_cap_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=population_ext]
    [tags=GameData]
    population_ext: {
    | $REF: "entity_extensions\population_ext";
    | personnel_pop: 1;
    | vehicle_pop: 0;
    | sp_commander_pop: 0;
    | sp_assault_pop: 0;
    | sp_scout_pop: 0;
    | sp_tactical_pop: 0;
    | sp_heavy_pop: 0;
    | sp_walker_pop: 0;
    | sp_total_pop: 0;
    };
    
    [name=posture_ext]
    [tags=GameData]
    posture_ext: {
    | $REF: "entity_extensions\posture_ext";
    | posture: "posture\default_posture";
    | can_fidget: false;
    | can_cheer: false;
    };
    
    [name=posture_speed_modifier]
    [tags=modifier_ext]
    posture_speed_modifier: {
    | $REF: "modifiers\posture_speed_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 2f;
    | probability_of_applying: 1f;
    };
    
    [name=power_resource_per_tick_modifier]
    [tags=modifier_ext]
    power_resource_per_tick_modifier: {
    | $REF: "modifiers\power_resource_per_tick_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=production_speed_modifier]
    [tags=modifier_ext]
    production_speed_modifier: {
    | $REF: "modifiers\production_speed_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.8f;
    | probability_of_applying: 1f;
    };
    
    [name=production_speed_player_modifier]
    [tags=modifier_ext]
    production_speed_player_modifier: {
    | $REF: "modifiers\production_speed_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=production_speed_upgrade_modifier]
    [tags=modifier_ext]
    production_speed_upgrade_modifier: {
    | $REF: "modifiers\production_speed_upgrade_modifier";
    | application_type: "apply_to_upgrade";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "upgrade/";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=projectile_ext]
    [tags=GameData]
    projectile_ext: {
    | $REF: "entity_extensions\projectile_ext";
    | table_artillery: {
    | | trajectory_height_min: 2f;
    | | trajectory_height_max: 5f;
    | | speed_min: 10f;
    | | speed_max: 20f;
    | | hit_ground_at_target: false;
    | };
    | delay_detonate_time: 10f;
    | delay_detonate_ui_enabled: true;
    | launcher_marker: "";
    | collision_type: "thrown";
    | table_missile: {
    | | acceleration: 5f;
    | | rotation_speed: 30f;
    | | muzzle_speed: 25f;
    | | max_speed: 30f;
    | | altitude_correction: "speed_and_distance";
    | | ignore_los: false;
    | };
    | projectile_type: "missile";
    | death_timer: 0.1f;
    | min_impact_distance: 10f;
    | ignore_terrain_when_target_valid: false;
    };
    
    [name=range_maximum_weapon_modifier]
    [tags=modifier_ext]
    range_maximum_weapon_modifier: {
    | $REF: "modifiers\range_maximum_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=range_weapon_modifier]
    [tags=modifier_ext]
    range_weapon_modifier: {
    | $REF: "modifiers\range_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.2f;
    | probability_of_applying: 1f;
    };
    
    [name=received_accuracy_modifier]
    [tags=modifier_ext]
    received_accuracy_modifier: {
    | $REF: "modifiers\received_accuracy_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_courage_damage_squad_modifier]
    [tags=modifier_ext]
    received_courage_damage_squad_modifier: {
    | $REF: "modifiers\received_courage_damage_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_detonation_modifier]
    [tags=modifier_ext]
    received_damage_detonation_modifier: {
    | $REF: "modifiers\received_damage_detonation_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_explosive_modifier]
    [tags=modifier_ext]
    modifier_ext: {
    | $REF: "modifiers\received_damage_explosive_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_flame_modifier]
    [tags=modifier_ext]
    received_damage_flame_modifier: {
    | $REF: "modifiers\received_damage_flame_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_melee_heavy_modifier]
    [tags=modifier_ext]
    received_damage_melee_heavy_modifier: {
    | $REF: "modifiers\received_damage_melee_heavy_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_melee_light_modifier]
    [tags=modifier_ext]
    received_damage_melee_light_modifier: {
    | $REF: "modifiers\received_damage_melee_light_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_melee_modifier]
    [tags=modifier_ext]
    received_damage_melee_modifier: {
    | $REF: "modifiers\received_damage_melee_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_melee_power_weapons_modifier]
    [tags=modifier_ext]
    received_damage_melee_power_weapons_modifier: {
    | $REF: "modifiers\received_damage_melee_power_weapons_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_modifier]
    [tags=modifier_ext]
    received_damage_modifier: {
    | $REF: "modifiers\received_damage_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_piercing_modifier]
    [tags=modifier_ext]
    received_damage_piercing_modifier: {
    | $REF: "modifiers\received_damage_piercing_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_plasma_modifier]
    [tags=modifier_ext]
    received_damage_plasma_modifier: {
    | $REF: "modifiers\received_damage_plasma_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_ranged_modifier]
    [tags=modifier_ext]
    received_damage_ranged_modifier: {
    | $REF: "modifiers\received_damage_ranged_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=recharge_time_ability_modifier]
    [tags=modifier_ext]
    recharge_time_ability_modifier: {
    | $REF: "modifiers\recharge_time_ability_modifier";
    | application_type: "apply_to_ability";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.1f;
    | probability_of_applying: 1f;
    };
    
    [name=reinforce_radius_modifier]
    [tags=modifier_ext]
    reinforce_radius_modifier: {
    | $REF: "modifiers\reinforce_radius_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=reload_weapon_modifier]
    [tags=modifier_ext]
    reload_weapon_modifier: {
    | $REF: "modifiers\reload_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=requisition_resource_per_tick_modifier]
    [tags=modifier_ext]
    requisition_resource_per_tick_modifier: {
    | $REF: "modifiers\requisition_resource_per_tick_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=resource_contained_requisition_modifier]
    [tags=modifier_ext]
    resource_contained_requisition_modifier: {
    | $REF: "modifiers\resource_contained_requisition_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=resource_ext]
    [tags=GameData]
    resource_ext: {
    | $REF: "entity_extensions\resource_ext";
    | resource_choice_per_second: {
    | | requisition: 0f;
    | | power: 0.1666667f;
    | | waaagh: 0f;
    | };
    | total_amount_of_resources: {
    | | requisition: 100000f;
    | | power: 100000f;
    | | waaagh: 0f;
    | };
    | share_with_allies: true;
    | team_resource_multipliers: {
    | | one_player_per_team: 1f;
    | | two_players_per_team: 0.75f;
    | | three_players_per_team: 0.6666667f;
    | | four_players_per_team: 1f;
    | | five_players_per_team: 1f;
    | | six_players_per_team: 1f;
    | | seven_players_per_team: 1f;
    | | eight_players_per_team: 1f;
    | };
    };
    
    [name=resources_given_on_kill_or_death_modifier]
    [tags=modifier_ext]
    resources_given_on_kill_or_death_modifier: {
    | $REF: "modifiers\resources_given_on_kill_or_death_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=rotation_speed_maximum_modifier]
    [tags=modifier_ext]
    rotation_speed_maximum_modifier: {
    | $REF: "modifiers\rotation_speed_maximum_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "projectiles\race_chaos\csm_blight";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=self_target_priority_modifier]
    [tags=modifier_ext]
    self_target_priority_modifier: {
    | $REF: "modifiers\self_target_priority_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=setup_modifier]
    [tags=modifier_ext]
    setup_modifier: {
    | $REF: "modifiers\setup_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=sight_ext]
    [tags=GameData]
    sight_ext: {
    | $REF: "entity_extensions\sight_ext";
    | sight_radius: 30f;
    | reveal_area_on_death_time: 1.5f;
    | apply_elevation_bonus: true;
    | keen_sense_radius: 30f;
    | is_detector: true;
    | entity_level_spotting: false;
    };
    
    [name=sight_radius_modifier]
    [tags=modifier_ext]
    sight_radius_modifier: {
    | $REF: "modifiers\sight_radius_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=skill_melee_modifier]
    [tags=modifier_ext]
    skill_melee_modifier: {
    | $REF: "modifiers\skill_melee_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | probability_of_applying: 1f;
    | target_type_name: "";
    | usage_type: "addition";
    | value: 30f;
    | probability_of_applying: 1f;
    };
    
    [name=spawner_enable_modifier]
    [tags=modifier_ext]
    spawner_enable_modifier: {
    | $REF: "modifiers\spawner_enable_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=spawner_ext]
    [tags=GameData]
    spawner_ext: {
    | $REF: "entity_extensions\spawner_ext";
    | squad_table: {
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | };
    | reinforce_radius: 30f;
    | post_spawn_delay: 0f;
    | reinforce_table: {
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | };
    };
    
    [name=speed_maximum_modifier]
    [tags=modifier_ext]
    speed_maximum_modifier: {
    | $REF: "modifiers\speed_maximum_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=starting_marker_ext]
    [tags=GameData]
    starting_marker_ext: {
    | $REF: "entity_extensions\starting_marker_ext";
    | entities_to_spawn: {
    | | entity: {
    | | | entity_to_spawn: "";
    | | | race_to_spawn_entity_for: "racebps\space_marines";
    | | | heading: 0f;
    | | };
    | };
    | squads_to_spawn: {
    | | squad: {
    | | | squad_to_spawn: "";
    | | | race_to_spawn_squad_for: "racebps\space_marines";
    | | };
    | };
    | is_primary_start_point: true;
    };
    
    [name=strategic_point_capture_enabled_modifier]
    [tags=modifier_ext]
    strategic_point_capture_enabled_modifier: {
    | $REF: "modifiers\strategic_point_capture_enabled_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=strategic_point_capture_ticks_modifier]
    [tags=modifier_ext]
    strategic_point_capture_ticks_modifier: {
    | $REF: "modifiers\strategic_point_capture_ticks_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=strategic_point_ext]
    [tags=GameData]
    strategic_point_ext: {
    | $REF: "entity_extensions\strategic_point_ext";
    | is_victory_point: false;
    | capture_time: 30f;
    | uncapture_time: 1f;
    | secure_radius: 5f;
    | listening_points: {
    | };
    | maximum_addon_structures: 0;
    | addon_build_radius: 10000f;
    | decorator_scale: 0.5f;
    | addons: {
    | | addon: {
    | | | addon: "";
    | | | race: "racebps\space_marines";
    | | };
    | };
    | decorator_behavior: "on_during_capture";
    | is_stratagem: false;
    | animation: {
    | | state_machine_name: "";
    | | uncaptured_state: "";
    | | captured_state: "";
    | | secured_state: "";
    | };
    | allowed_to_capture: {
    | };
    };
    
    [name=structure_ext]
    [tags=GameData]
    structure_ext: {
    | $REF: "entity_extensions\structure_ext";
    | extra_build_test_footprint: 1f;
    | snap_to_terrain: true;
    | require_all_cells_clear: true;
    | orient_to_terrain: false;
    };
    
    [name=syncdeath_ext]
    [tags=GameData]
    syncdeath_ext: {
    | $REF: "entity_extensions\syncdeath_ext";
    | syncdeath_infos: {
    | | syncdeath_info: {
    | | | $REF: "types\synckills\syncdeath_info";
    | | | synckill_id: "sk_id_09";
    | | };
    | };
    | force_sync_kill_on_death: false;
    };
    
    [name=synckill_ext]
    [tags=GameData]
    synckill_ext: {
    | $REF: "entity_extensions\synckill_ext";
    | chance: 100f;
    | synckill_types: {
    | };
    };
    
    [name=target_priority_modifier]
    [tags=modifier_ext]
    target_priority_modifier: {
    | $REF: "modifiers\target_priority_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=target_priority_squad_modifier]
    [tags=modifier_ext]
    target_priority_squad_modifier: {
    | $REF: "modifiers\target_priority_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=teardown_modifier]
    [tags=modifier_ext]
    teardown_modifier: {
    | $REF: "modifiers\teardown_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=type_ext]
    [tags=GameData]
    type_ext: {
    | $REF: "entity_extensions\type_ext";
    | armour_type: "infantry";
    | unit_type_list: {
    | | type_unit_class: "infantry";
    | };
    | race: "racebps\space_marines";
    };
    
    [name=ui_ext]
    [tags=GameData]
    ui_ext: {
    | $REF: "entity_extensions\ui_ext";
    | selection: {
    | | selection_type: "no_select";
    | | selection_name: "none";
    | | alt_selection: "none";
    | };
    | icon_name: "";
    | occlusion_state: "no_occlusion";
    | screen_name: 0;
    | help_text: 0;
    | extra_text: 0;
    | hotkey_name: "";
    | minimap_enable: true;
    | minimap_teamcolor: true;
    | minimap_color_r: 0f;
    | minimap_color_g: 0f;
    | minimap_color_b: 0f;
    | minimap_color_a: 0f;
    | ap_killed_kicker: false;
    | ap_loss_kicker: false;
    | ghost_enable: true;
    | speech: {
    | | has_speech_code: true;
    | | speech_code_2: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | };
    | | };
    | | speech_code_3: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | };
    | | };
    | | speech_code_cover: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | };
    | | };
    | | speaker: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | };
    | | };
    | | speech_directory: "sound:";
    | };
    | entity_name: 0;
    | entity_type: 0;
    | brief_text: 0;
    | tooltip_txt: 0;
    | sergeant_caster_decorator: "";
    | sergeant_combination_decorator: "";
    | sergeant_replacement_decorator: "";
    };
    
    [name=upgrade_ext]
    [tags=GameData]
    upgrade_ext: {
    | $REF: "entity_extensions\upgrade_ext";
    | addon_upgrades: {
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | };
    | standard_upgrades: {
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | };
    | transferrable_upgrades: {
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | };
    | number_of_addon_slots: -1;
    | number_of_standard_slots: -1;
    | number_of_transferrable_slots: -1;
    | default_upgrades: {
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | };
    };
    
    [name=vehicle_cap_player_modifier]
    [tags=modifier_ext]
    vehicle_cap_player_modifier: {
    | $REF: "modifiers\vehicle_cap_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=vehicle_repair_rate_modifier]
    [tags=modifier_ext]
    vehicle_repair_rate_modifier: {
    | $REF: "modifiers\vehicle_repair_rate_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=vertical_speed_weapon_modifier]
    [tags=modifier_ext]
    vertical_speed_weapon_modifier: {
    | $REF: "modifiers\vertical_speed_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=walkable_surface_ext]
    [tags=GameData]
    walkable_surface_ext: {
    | $REF: "entity_extensions\walkable_surface_ext";
    | impassable_edges: false;
    | cover_type: "tp_open";
    | impassable_short_edge_override: false;
    };
    
    [name=wargear_drop_ext]
    [tags=GameData]
    wargear_drop_ext: {
    | $REF: "entity_extensions\wargear_drop_ext";
    | on_pickup_actions: {
    | };
    };
    
    [name=wargear_ext]
    [tags=GameData]
    wargear_ext: {
    | $REF: "entity_extensions\wargear_ext";
    | default_wargear: {
    | | wargear: "";
    | | wargear: "";
    | | wargear: "";
    | | wargear: "";
    | | wargear: "";
    | | wargear: "";
    | | wargear: "";
    | | wargear: "";
    | | wargear: "";
    | | wargear: "";
    | };
    | default_wargear_levels: {
    | | default_wargear_level: {
    | | | minimum_level: 20;
    | | | wargear: {
    | | | | wargear: "";
    | | | | wargear: "";
    | | | | wargear: "";
    | | | | wargear: "";
    | | | | wargear: "";
    | | | | wargear: "";
    | | | | wargear: "";
    | | | | wargear: "";
    | | | | wargear: "";
    | | | | wargear: "";
    | | | };
    | | | requirements: {
    | | | | required_leveling: {
    | | | | | $REF: "requirements\required_leveling";
    | | | | | attrib_points_category: "";
    | | | | | attrib_points_max: 100000;
    | | | | | attrib_points_min: 0;
    | | | | | consider_only_discretionary_points: false;
    | | | | | level_threshold: 20;
    | | | | | reason: "usage";
    | | | | };
    | | | };
    | | | priority: 1;
    | | };
    | };
    };
    Last edited by horusheretic; 3rd Jun 10 at 12:00 PM.

  18. #368
    Member Z405's Avatar
    Join Date
    Jun 2009
    Location
    Lands ov Nether
    Hey Cope,

    seems there's an old bug again with 1.75, after i save my edits and want to close the .rbf i get the message that i did not save and i`m asked if i want to save. Just thought i'd mention it

    *edit

    and after editting an .rbf and wanting to close it before i have saved, i do NOT get a message that i haven't saved yet.

  19. #369
    Senior Member horusheretic's Avatar
    Join Date
    May 2006
    Location
    United Kingdom
    ive gotten that too.

    Edit:

    would it be possible to have a sub-branch tag type thing for the library?


    say i have lot of extensions, both squad and entity types.

    currently they all go under game data. using another tag type we could further split them up into entity and squad extensions.

    .................->squad ---> extension
    ................/
    game data --> entity ---> extension
    ...............\
    .................-> other tag ---> etc.

  20. Modding Senior Member  #370
    @horus:
    That exception is only related to the image-previewing plugin which currently blocks files for as long as it's displaying them. I'll change that in the next version.
    You can already edit action files, after all they're RelicChunkyFiles with a ACTN-chunk. Just double-click them and use the inbuilt handler for the ACTN-chunk .
    Thanks for your work on the library! Suggestion: AFAIK both EBP and SBP extensions end with _ext so it might be hard to distinguish between SBP/EBP extensions. You might want to rename them so it's EBP - health_ext instead of just health_ext.

    @Z405:
    Thanks for the report.

    -cope.

  21. #371
    Senior Member horusheretic's Avatar
    Join Date
    May 2006
    Location
    United Kingdom
    well you kind of ninja'd me there with your reply.

    the modifiers list rollout is quite long already, which is why im thinking a sub tag is more viable as we can then group them by what they do for easy finding.

  22. Modding Senior Member  #372
    You could add more than one tag (tag1: modifier_ext, tag2: my favorite modifiers) to get a better overview. Only the first one would actually be used for the context-sensitivity; however the others could still help finding it in the library using the tag-filter.

    -cope.

    Edit:
    [tags=modifier_ext:my sub tag, tag2] <- sounds ok? Could be pretty easy to implement

  23. #373
    Senior Member horusheretic's Avatar
    Join Date
    May 2006
    Location
    United Kingdom
    yea, that would be fine.

    theres a lot extensions and code that have the same names, and require a lot of tag editing, like actions, wargear and upgrades for example.

  24. Modding Senior Member  #374
    Please don't rely on it looking exactly like that.

  25. #375
    Senior Member horusheretic's Avatar
    Join Date
    May 2006
    Location
    United Kingdom
    im not

  26. Modding Senior Member  #376
    Ok, there is a new attribute you can give your entries:
    Code:
    [sub=name of sub menu]
    An entry can only have one sub menu (doesn't really make any sense to have more anyway and I don't want things to get as complicated as with custom searchpaths).

    Currently uploading the new release, here's the changelog:
    V1.76 - 06/03/2010
    General:
    - ImageViewerPlugin now immediatly releases the file it's previewing

    RBF-Editor:
    - changed-and-not-saved warning now appears when it's actually needed
    - added submenues for library
    Download

    -cope.

  27. #377
    Member Quozzo's Avatar
    Join Date
    Apr 2010
    Location
    Baal Secundus
    wow, the library... just wow, i love the drop down menu when right clicking. but ive noticed a few things. in the library when right clicking and selecting 'edit tags' it doesn't show the current tags. when i clicked on an entry and selected 'delete' it brought up an exception error (cant repro) but might have something to do with... right clicking on nothing brings up the same options menu ('remove' and 'edit') but nothing is highlighted.

    would it be possible to use the wheel on the mouse to scroll down the list from the library? i sometime miss the arrow and place something where it shouldnt be and as im a dunce i dont know which one

    this tool just keeps getting better and better, it wouldn't surprise me if relic was using it
    Last edited by Quozzo; 3rd Jun 10 at 6:48 PM.

  28. #378
    Senior Member horusheretic's Avatar
    Join Date
    May 2006
    Location
    United Kingdom
    why would they need to use it?

    they have the base code, inheritance likely set up and anything else thats needed.

    cope's tool is a "luxury" one in that it can be updated anytime and almost anything thats required from it.

    most dev tools are bare bone master of trade stuff.

    for the library... just right click the thing you want to add it and it comes up in the list.

    on the otherhand ive got a heavily updated one...

    heres the latest:

    Code:
    // RBF-Library generated by Cope's DoW2 Toolbox
    // each entry starts with [name=name of entry]
    // followed by [tags=tag1,tag2,tag3,tag4,...]
    // followed by [sub=name of submenu] (optional)
    // followed by the Corsix' style representation of the value using | as seperator
    // Names must be unique.
    // Tags are used to determine when to use this entry:
    // An entry with a tag 'actions' will appear when rightclicking a table called actions
    // Sub is used to group entries in submenues. An entry may only have one sub
    // Values may be tables or any other valid value
    // Entries need to be seperated by an empty line
    // e.g.:
    // [name=my rbf snippet]
    // [tags=GameData,health_ext]
    // my_value: 3.141f;
    [name=ability]
    [tags=abilities]
    ability: "";
    
    ability: "";
    
    [name=ability_enable_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    ability_enable_modifier: {
    | application_type: "apply_to_entity";
    | exclusive: false;
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | exclusive_type: "tp_modifier";
    | $REF: "modifiers\ability_enable_modifier";
    | probability_of_applying: 1f;
    };
    
    [name=ability_energy_cost_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    ability_energy_cost_modifier: {
    | $REF: "modifiers\ability_energy_cost_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=ability_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    ability_ext: {
    | $REF: "entity_extensions\ability_ext";
    | abilities: {
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | };
    };
    
    [name=ability_recharge_time_entity_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    ability_recharge_time_entity_modifier: {
    | $REF: "modifiers\ability_recharge_time_entity_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=ability_recharge_time_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    ability_recharge_time_squad_modifier: {
    | $REF: "modifiers\ability_recharge_time_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=accuracy_melee_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    accuracy_melee_weapon_modifier: {
    | $REF: "modifiers\accuracy_melee_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 1.25f;
    | probability_of_applying: 1f;
    };
    
    [name=accuracy_ranged_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    accuracy_ranged_weapon_modifier: {
    | $REF: "modifiers\accuracy_ranged_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.1f;
    | probability_of_applying: 1f;
    };
    
    [name=accuracy_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    accuracy_weapon_modifier: {
    | $REF: "modifiers\accuracy_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=action_apply_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    action_apply_ext: {
    | $REF: "entity_extensions\action_apply_ext";
    | actions: {
    | };
    };
    
    [name=activate_extension_action]
    [tags=actions,sub_actions,subactions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    activate_extension_action: {
    | activate: true;
    | $REF: "actions\ability\activate_extension_action";
    | cover_ext: true;
    | crush_ext: true;
    };
    
    [name=addon]
    [tags=addons]
    addon: {
    | addon: "";
    | race: "racebps\space_marines";
    };
    
    [name=animator_set_action]
    [tags=overheat_actions]
    animator_set_action: {
    | $REF: "actions\ability\animator_set_action";
    | action_name: "abilities\eldar\banshee_warcry_victim";
    | fire_and_forget: false;
    | delay: 0f;
    };
    
    [name=apply_modifiers_action]
    [tags=on_partially_revealed_actions]
    apply_modifiers_action: {
    | $REF: "actions\ability\apply_modifiers_action";
    | duration: 0f;
    | permanent: false;
    | modifiers: {
    | };
    };
    
    [name=attachment]
    [tags=animator_attachments]
    attachment: "";
    
    [name=attention_gen_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    attention_gen_ext: {
    | $REF: "entity_extensions\attention_gen_ext";
    | attention_weight_override: 10;
    | spotted_countdown_timer_override: -1f;
    };
    
    [name=attrib_level_attributes]
    [tags=attrib_levels]
    attrib_level_attributes: {
    | $REF: "types\leveling\attrib_level_attributes";
    | health: {
    | | health: 400f;
    | | regeneration: 1f;
    | };
    | weapon: {
    | | melee_skill: 50;
    | | melee_damage_modifier: 1f;
    | | ranged_damage_modifier: 1f;
    | };
    | skills: {
    | | morale_regeneration: 1f;
    | | energy_regeneration: 1f;
    | | morale: 1000f;
    | | energy: 100f;
    | | supression_resistance: 50f;
    | };
    };
    
    [name=availability_count_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    availability_count_squad_modifier: {
    | $REF: "modifiers\availability_count_squad_modifier";
    | application_type: "apply_to_squad_type";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=burrowed_dummy_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    burrowed_dummy_modifier: {
    | $REF: "modifiers\burrowed_dummy_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=burst_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    burst_weapon_modifier: {
    | $REF: "modifiers\burst_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=camouflage_enable_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    camouflage_enable_modifier: {
    | $REF: "modifiers\camouflage_enable_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=camouflage_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    camouflage_ext: {
    | $REF: "entity_extensions\camouflage_ext";
    | must_be_fully_constructed: false;
    | revert_time_on_detection: 0f;
    | revert_time: 0f;
    | revert_multiplier: 2f;
    | revert_max: 10f;
    | reveal_duration: 5f;
    | attack_priority: 0f;
    | permanently_activated: false;
    | first_strike_actions: {
    | };
    | revealed_only_by_detectors: true;
    | on_concealed_actions: {
    | };
    | on_partially_revealed_actions: {
    | | apply_modifiers_action: {
    | | | $REF: "actions\ability\apply_modifiers_action";
    | | | duration: 0f;
    | | | permanent: false;
    | | | modifiers: {
    | | | | received_accuracy_modifier: {
    | | | | | $REF: "modifiers\received_accuracy_modifier";
    | | | | | application_type: "apply_to_entity";
    | | | | | exclusive: false;
    | | | | | target_type_name: "";
    | | | | | usage_type: "multiplication";
    | | | | | value: 0.5f;
    | | | | | exclusive_type: "tp_modifier";
    | | | | };
    | | | };
    | | };
    | };
    | on_revealed_actions: {
    | };
    | camouflage_fx: "camouflage_fx\camouflage_fx\default";
    | cannot_be_revealed: false;
    | animator_override: "";
    | first_strike_actions_on_target: {
    | };
    | first_strike_actions_cooldown: 0f;
    };
    
    [name=capture_enable_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    capture_enable_squad_modifier: {
    | $REF: "modifiers\capture_enable_squad_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=capture_rate_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    capture_rate_squad_modifier: {
    | $REF: "modifiers\capture_rate_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.75f;
    | probability_of_applying: 1f;
    };
    
    [name=code]
    [tags=codes]
    code: "";
    
    [name=combat_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    combat_ext: {
    | $REF: "entity_extensions\combat_ext";
    | hardpoints: {
    | | hardpoint_details: {
    | | | $REF: "hardpoint_details";
    | | | weapon_table: {
    | | | | weapon_details: {
    | | | | | $REF: "weapon_details";
    | | | | | origin: {
    | | | | | | $REF: "basic_data_types\position";
    | | | | | | x: 0f;
    | | | | | | y: 0f;
    | | | | | | z: -0.99f;
    | | | | | };
    | | | | | weapon: "";
    | | | | | heading: {
    | | | | | | $REF: "basic_data_types\heading_vector";
    | | | | | | x: 0f;
    | | | | | | y: 0f;
    | | | | | | z: 1f;
    | | | | | };
    | | | | | type: "default";
    | | | | };
    | | | };
    | | | default_position_info: {
    | | | | heading: {
    | | | | | $REF: "basic_data_types\heading_vector";
    | | | | | x: 0f;
    | | | | | y: 0f;
    | | | | | z: 1f;
    | | | | };
    | | | | origin: {
    | | | | | $REF: "basic_data_types\position";
    | | | | | x: 0f;
    | | | | | y: 0f;
    | | | | | z: 0f;
    | | | | };
    | | | | muzzle_length: 0f;
    | | | };
    | | };
    | };
    | grant_resource_to_owner_on_kill: {
    | | $REF: "cost_table";
    | | popcap: 0f;
    | | requisition: 0f;
    | | power: 0f;
    | | waaagh: 0f;
    | };
    };
    
    [name=construction_entry]
    [tags=construction_menus]
    construction_entry: {
    | construction_type: "construction_menu_advanced";
    | priority: 0;
    };
    
    [name=construction_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    construction_ext: {
    | $REF: "entity_extensions\construction_ext";
    | can_set_facing: false;
    | construction_state_name: "";
    | construction_transition_time: 0f;
    | construction_menus: {
    | | construction_entry: {
    | | | construction_type: "construction_menu_advanced";
    | | | priority: 0;
    | | };
    | };
    | on_construction_actions: {
    | };
    | max_engineers: 6;
    | cancel_refund_percentage: 100f;
    | ui_setfacing: {
    | | $REF: "ui\set_facing";
    | | arrow_height: 0f;
    | | arrow_width: 1f;
    | | line_uvscale: 0.05f;
    | | line_thickness: 0.5f;
    | | line_offset: 0f;
    | | dot_height: 1f;
    | | dot_width: 1f;
    | | dot_angle: 10f;
    | | dot_spacing: 0.1f;
    | | arrow_texture: "";
    | | line_texture: "";
    | | dot_texture: "";
    | | centre_texture: "";
    | | centre_width: 0f;
    | | centre_height: 0f;
    | };
    | ui_setfacing_secondary: {
    | | $REF: "ui\set_facing";
    | | arrow_height: 0f;
    | | arrow_width: 1f;
    | | line_uvscale: 0.05f;
    | | line_thickness: 0.5f;
    | | line_offset: 0f;
    | | dot_height: 1f;
    | | dot_width: 1f;
    | | dot_angle: 10f;
    | | dot_spacing: 0.1f;
    | | arrow_texture: "";
    | | line_texture: "";
    | | dot_texture: "";
    | | centre_texture: "";
    | | centre_width: 0f;
    | | centre_height: 0f;
    | };
    | automatic_placement: true;
    | placement_type: "tp_structure";
    | gift: {
    | | $REF: "cost_table";
    | | popcap: 0f;
    | | requisition: 0f;
    | | power: 0f;
    | | waaagh: 0f;
    | };
    | animation: {
    | | state_machine_name: "creation_state";
    | | placement_state: "";
    | | construction_state: "on";
    | | construction_done_state: "created";
    | };
    | building_facing_arrow: "ui\area_outlines\shapes\arrow\default_arrow";
    | can_self_construct: false;
    | user_interface: {
    | | icon_index: -1;
    | };
    | snap_to_grid: true;
    | use_slot_item: "";
    | recharge_time: 0f;
    | crushability_threshold: 0f;
    };
    
    [name=construction_item]
    [tags=construction_menus]
    construction_item: {
    | priority: 0;
    | ui_info: {
    | | $REF: "types\ui_info";
    | | screen_name: 0;
    | | hotkey_name: "";
    | | icon_name: "";
    | | help_text: 0;
    | | extra_text: 0;
    | | brief_text: 0;
    | };
    | construction_type: "construction_menu_basic";
    };
    
    [name=control_override_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    control_override_ext: {
    | $REF: "entity_extensions\control_override_ext";
    };
    
    [name=cooldown_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    cooldown_weapon_modifier: {
    | $REF: "modifiers\cooldown_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    cost_ext: {
    | $REF: "entity_extensions\cost_ext";
    | time_cost: {
    | | $REF: "time_cost_table";
    | | cost: {
    | | | $REF: "cost_table";
    | | | popcap: 0f;
    | | | requisition: 0f;
    | | | power: 0f;
    | | | waaagh: 0f;
    | | };
    | | time_seconds: 5f;
    | | energy: 0f;
    | };
    | xp_points: 10f;
    | upkeep: {
    | | $REF: "cost_table";
    | | popcap: 0f;
    | | requisition: 0f;
    | | power: 0f;
    | | waaagh: 0f;
    | };
    };
    
    [name=cost_power_ability_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    cost_power_ability_modifier: {
    | $REF: "modifiers\cost_power_ability_modifier";
    | application_type: "apply_to_ability";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "ability\";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_power_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    cost_power_modifier: {
    | $REF: "modifiers\cost_power_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_power_upgrade_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    cost_power_upgrade_modifier: {
    | $REF: "modifiers\cost_power_upgrade_modifier";
    | application_type: "apply_to_upgrade";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "upgrade\";
    | usage_type: "addition";
    | value: 20f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_requisition_ability_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    cost_requisition_ability_modifier: {
    | $REF: "modifiers\cost_requisition_ability_modifier";
    | application_type: "apply_to_ability";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "ability\";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_requisition_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    cost_requisition_modifier: {
    | $REF: "modifiers\cost_requisition_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_requisition_upgrade_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    cost_requisition_upgrade_modifier: {
    | $REF: "modifiers\cost_requisition_upgrade_modifier";
    | application_type: "apply_to_upgrade";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "upgrade\";
    | usage_type: "addition";
    | value: 20f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_ticks_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    cost_ticks_modifier: {
    | $REF: "modifiers\cost_ticks_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "pvp\race_marine\troops\sm_tactical_marine";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=courage_damage_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    courage_damage_weapon_modifier: {
    | $REF: "modifiers\courage_damage_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.2f;
    | probability_of_applying: 1f;
    };
    
    [name=courage_regeneration_rate]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    courage_regeneration_rate: {
    | $REF: "modifiers\courage_regeneration_rate";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 2f;
    | probability_of_applying: 1f;
    };
    
    [name=cover_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    cover_ext: {
    | $REF: "entity_extensions\cover_ext";
    | cover_table: {
    | | tp_garrison_cover: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: 0.75f;
    | | | speed_multiplier: 0.25f;
    | | };
    | | tp_heavy: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: 0.5f;
    | | | speed_multiplier: 0.5f;
    | | };
    | | tp_light: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: 0.25f;
    | | | speed_multiplier: 0.75f;
    | | };
    | | tp_open: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: -0.01f;
    | | | speed_multiplier: 1f;
    | | };
    | | tp_energy_shield: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: 1f;
    | | | speed_multiplier: 1f;
    | | };
    | };
    };
    
    [name=crush_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    crush_ext: {
    | $REF: "entity_extensions\crush_ext";
    | crush_humans: false;
    };
    
    [name=damage_armor_building_light_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    damage_armor_building_light_modifier: {
    | $REF: "modifiers\damage_armor_building_light_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_building_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    damage_armor_building_modifier: {
    | $REF: "modifiers\damage_armor_building_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_commander_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    damage_armor_commander_modifier: {
    | $REF: "modifiers\damage_armor_commander_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_heavy_infantry_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    damage_armor_heavy_infantry_modifier: {
    | $REF: "modifiers\damage_armor_heavy_infantry_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_infantry_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    damage_armor_infantry_modifier: {
    | $REF: "modifiers\damage_armor_infantry_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_vehicle_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    damage_armor_vehicle_modifier: {
    | $REF: "modifiers\damage_armor_vehicle_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_melee_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    damage_melee_weapon_modifier: {
    | $REF: "modifiers\damage_melee_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_projectile_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    damage_projectile_weapon_modifier: {
    | $REF: "modifiers\damage_projectile_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_ranged_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    damage_ranged_weapon_modifier: {
    | $REF: "modifiers\damage_ranged_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    damage_weapon_modifier: {
    | $REF: "modifiers\damage_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=default_wargear_level]
    [tags=default_wargear_levels]
    default_wargear_level: {
    | minimum_level: 20;
    | wargear: {
    | | wargear: "";
    | | wargear: "";
    | | wargear: "";
    | | wargear: "";
    | | wargear: "";
    | };
    | requirements: {
    | };
    | priority: 1;
    };
    
    [name=defence_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    defence_modifier: {
    | $REF: "modifiers\defence_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=detect_global_camouflage_radius_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    detect_global_camouflage_radius_modifier: {
    | $REF: "modifiers\detect_global_camouflage_radius_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 2f;
    | probability_of_applying: 1f;
    };
    
    [name=disable_moving_firing_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    disable_moving_firing_modifier: {
    | $REF: "modifiers\disable_moving_firing_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=dummy_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    dummy_modifier: {
    | dummy_info: "this is a dummy modifier used for an example. please remove";
    | $REF: "modifiers\dummy_modifier";
    };
    
    [name=ebp]
    [tags=structures]
    ebp: "";
    
    [name=enable_energybuffer_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    enable_energybuffer_squad_modifier: {
    | $REF: "modifiers\enable_energybuffer_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=enable_melee_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    enable_melee_weapon_modifier: {
    | $REF: "modifiers\enable_melee_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=enable_minesweeper_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    enable_minesweeper_modifier: {
    | $REF: "modifiers\enable_minesweeper_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=enable_ranged_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    enable_ranged_weapon_modifier: {
    | $REF: "modifiers\enable_ranged_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=enable_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    enable_weapon_modifier: {
    | $REF: "modifiers\shoot_enable_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=energy_maximum_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    energy_maximum_squad_modifier: {
    | $REF: "modifiers\energy_maximum_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 100f;
    | probability_of_applying: 1f;
    };
    
    [name=energy_regen_rate_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    energy_regen_rate_squad_modifier: {
    | $REF: "modifiers\energy_regen_rate_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 2f;
    | probability_of_applying: 1f;
    };
    
    [name=energy_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    energy_squad_modifier: {
    | $REF: "modifiers\energy_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: -50f;
    | probability_of_applying: 1f;
    };
    
    [name=engineer_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    engineer_ext: {
    | $REF: "entity_extensions\engineer_ext";
    | construction_rate_multiplier: 1f;
    | construction_menus: {
    | | construction_item: {
    | | | priority: 0;
    | | | ui_info: {
    | | | | $REF: "types\ui_info";
    | | | | screen_name: 0;
    | | | | hotkey_name: "";
    | | | | icon_name: "";
    | | | | help_text: 0;
    | | | | extra_text: 0;
    | | | | brief_text: 0;
    | | | };
    | | | construction_type: "construction_menu_basic";
    | | };
    | | construction_item: {
    | | | priority: 0;
    | | | ui_info: {
    | | | | $REF: "types\ui_info";
    | | | | screen_name: 0;
    | | | | hotkey_name: "";
    | | | | icon_name: "";
    | | | | help_text: 0;
    | | | | extra_text: 0;
    | | | | brief_text: 0;
    | | | };
    | | | construction_type: "construction_menu_advanced";
    | | };
    | };
    | structures: {
    | | ebp: "";
    | | ebp: "";
    | | ebp: "";
    | };
    | build_menu_start_index: 0;
    | team_builder: true;
    | max_build_radius: -1f;
    | user_interface: {
    | | max_range_indicator: "";
    | };
    };
    
    [name=entity_blueprint_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    entity_blueprint_ext: {
    | $REF: "entity_extensions\entity_blueprint_ext";
    | always_revealed_in_fow: false;
    | animator: "";
    | is_visible_in_game: true;
    | size: "medium";
    | is_in_spatial_bucket: true;
    | rotate_snap: 0f;
    | use_collision_mesh: false;
    | size_override: 0;
    | animator_attachments: {
    | | attachment: "";
    | };
    | use_expanded_destination_size: false;
    | online_level_animator_attachments: {
    | | group: {
    | | | minimum_level: 0;
    | | | maximum_level: 1000;
    | | | attachment: "";
    | | };
    | };
    };
    
    [name=experience_gained_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    experience_gained_squad_modifier: {
    | $REF: "modifiers\experience_gained_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=extreme_death_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    extreme_death_ext: {
    | $REF: "entity_extensions\extreme_death_ext";
    | table_of_death: {
    | | burnination: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: true;
    | | | actions_to_run: {
    | | | | animator_set_action: {
    | | | | | $REF: "actions\ability\animator_set_action";
    | | | | | action_name: "extreme_death\ork\sfx_scream";
    | | | | | fire_and_forget: true;
    | | | | | delay: 0f;
    | | | | };
    | | | | out_of_control_action: {
    | | | | | $REF: "actions\critical\out_of_control_action";
    | | | | };
    | | | };
    | | };
    | | plasma_dissolve: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | | headshot: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | | bomb_stuck_in_body: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | | laser_evaporation: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | | explode_into_pieces: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: true;
    | | | actions_to_run: {
    | | | | gib_death_action: {
    | | | | | $REF: "actions\critical\gib_death_action";
    | | | | | gib_animator: "art\race_ork\troops_wargear\accessories\ork_gibs\ork_gibs";
    | | | | };
    | | | };
    | | };
    | | plague_death: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | | fire_and_forget_action: {
    | | | | | $REF: "actions\ability\fire_and_forget_action";
    | | | | | sub_actions: {
    | | | | | | gib_death_action: {
    | | | | | | | $REF: "actions\critical\gib_death_action";
    | | | | | | | gib_animator: "art\race_ork\troops_wargear\accessories\ork_gibs\ork_gibs";
    | | | | | | };
    | | | | | | convert_to_position_action: {
    | | | | | | | $REF: "actions\ability\convert_to_position_action";
    | | | | | | | sub_actions: {
    | | | | | | | | trigger_dca_action: {
    | | | | | | | | | $REF: "actions\ability\trigger_dca_action";
    | | | | | | | | | dca_action_name: "munition_type\ty_spore_mine\hitfx\default";
    | | | | | | | | | duration: 1f;
    | | | | | | | | | is_terrain_only: false;
    | | | | | | | | | align_with_executor: false;
    | | | | | | | | | align_with_direction: false;
    | | | | | | | | };
    | | | | | | | | trigger_dca_action: {
    | | | | | | | | | $REF: "actions\ability\trigger_dca_action";
    | | | | | | | | | dca_action_name: "abilities\tyranid\poison_gas_10m";
    | | | | | | | | | duration: 1f;
    | | | | | | | | | is_terrain_only: false;
    | | | | | | | | | align_with_executor: false;
    | | | | | | | | | align_with_direction: false;
    | | | | | | | | };
    | | | | | | | };
    | | | | | | };
    | | | | | | target_action: {
    | | | | | | | $REF: "actions\ability\target_action";
    | | | | | | | area_info: {
    | | | | | | | | angle_left: 0f;
    | | | | | | | | angle_right: 0f;
    | | | | | | | | radius: 8f;
    | | | | | | | | area_type: "Circle";
    | | | | | | | | line_length: 0f;
    | | | | | | | | radius_inner: 0f;
    | | | | | | | };
    | | | | | | | die_with_creator: true;
    | | | | | | | do_recalc_targets: false;
    | | | | | | | duration: 0f;
    | | | | | | | stationary: false;
    | | | | | | | subactions: {
    | | | | | | | | validation_action: {
    | | | | | | | | | $REF: "actions\ability\validation_action";
    | | | | | | | | | targets: {
    | | | | | | | | | | has_race_type: {
    | | | | | | | | | | | $REF: "types\targets\has_race_type";
    | | | | | | | | | | | race: "racebps\chaos_marines";
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | | subactions: {
    | | | | | | | | | | heal_action: {
    | | | | | | | | | | | $REF: "actions\ability\heal_action";
    | | | | | | | | | | | amount: 5f;
    | | | | | | | | | | | target_info: {
    | | | | | | | | | | | | $REF: "types\targets\all";
    | | | | | | | | | | | };
    | | | | | | | | | | | heal_type: "health_boost_percentage";
    | | | | | | | | | | | only_unconscious: false;
    | | | | | | | | | | };
    | | | | | | | | | | animator_set_action: {
    | | | | | | | | | | | $REF: "actions\ability\animator_set_action";
    | | | | | | | | | | | action_name: "ui\abilities\medkit";
    | | | | | | | | | | | fire_and_forget: false;
    | | | | | | | | | | | delay: 0f;
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | | validation_on_self: false;
    | | | | | | | | | only_initial_target_check: false;
    | | | | | | | | };
    | | | | | | | | validation_action: {
    | | | | | | | | | $REF: "actions\ability\validation_action";
    | | | | | | | | | targets: {
    | | | | | | | | | | unary_expr: {
    | | | | | | | | | | | $REF: "types\targets\unary_expr";
    | | | | | | | | | | | operation: "not";
    | | | | | | | | | | | target: {
    | | | | | | | | | | | | $REF: "types\targets\has_race_type";
    | | | | | | | | | | | | race: "racebps\chaos_marines";
    | | | | | | | | | | | };
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | | subactions: {
    | | | | | | | | | | damage: {
    | | | | | | | | | | | $REF: "actions\ability\damage";
    | | | | | | | | | | | damage: 40f;
    | | | | | | | | | | | percentage: false;
    | | | | | | | | | | | damage_type: "weapons\weapon_damage\legacy\flame";
    | | | | | | | | | | | morale_damage: 0f;
    | | | | | | | | | | | courage_damage: 0f;
    | | | | | | | | | | | application_type: "simulate_weapon_hit";
    | | | | | | | | | | | show_health_kicker: false;
    | | | | | | | | | | | leveling_weapon_type_damage: "range";
    | | | | | | | | | | | extreme_kills: {
    | | | | | | | | | | | };
    | | | | | | | | | | | death_type: {
    | | | | | | | | | | | | $REF: "weapons\weapon_death_type";
    | | | | | | | | | | | | ragdoll: 0.3f;
    | | | | | | | | | | | | gibbing: 0f;
    | | | | | | | | | | | };
    | | | | | | | | | | };
    | | | | | | | | | | apply_modifiers_action: {
    | | | | | | | | | | | $REF: "actions\ability\apply_modifiers_action";
    | | | | | | | | | | | duration: 0f;
    | | | | | | | | | | | permanent: false;
    | | | | | | | | | | | modifiers: {
    | | | | | | | | | | | | damage_weapon_modifier: {
    | | | | | | | | | | | | | $REF: "modifiers\damage_weapon_modifier";
    | | | | | | | | | | | | | application_type: "apply_to_weapon";
    | | | | | | | | | | | | | exclusive: false;
    | | | | | | | | | | | | | probability_of_applying: 1f;
    | | | | | | | | | | | | | target_type_name: "hardpoint_01";
    | | | | | | | | | | | | | usage_type: "multiplication";
    | | | | | | | | | | | | | value: 0.8f;
    | | | | | | | | | | | | | exclusive_type: "tp_modifier";
    | | | | | | | | | | | | };
    | | | | | | | | | | | };
    | | | | | | | | | | };
    | | | | | | | | | | knockback_action: {
    | | | | | | | | | | | $REF: "actions\ability\knockback_action";
    | | | | | | | | | | | knockback_type: "weapon_knockback";
    | | | | | | | | | | | flight_distance: 2f;
    | | | | | | | | | | | scatter_angle: 0f;
    | | | | | | | | | | | flight_loft: 0.25f;
    | | | | | | | | | | | scatter_flight: 10f;
    | | | | | | | | | | | domino_strength: 40f;
    | | | | | | | | | | | crush_type: "passability\light_crusher";
    | | | | | | | | | | | levitate: {
    | | | | | | | | | | | | duration: 0f;
    | | | | | | | | | | | | scatter_angle: 0f;
    | | | | | | | | | | | };
    | | | | | | | | | | | specials: {
    | | | | | | | | | | | | knock_towards_executer: false;
    | | | | | | | | | | | | ignore_pathfinding: false;
    | | | | | | | | | | | };
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | | validation_on_self: false;
    | | | | | | | | | only_initial_target_check: false;
    | | | | | | | | };
    | | | | | | | | replace_ability_action: {
    | | | | | | | | | $REF: "actions\upgrade\replace_ability_action";
    | | | | | | | | | ability_to_remove: "";
    | | | | | | | | | ability_to_add: "ability\campaign\playable\race_chaos\plague_marine\csm_debuff_target_plague";
    | | | | | | | | };
    | | | | | | | };
    | | | | | | | targets: {
    | | | | | | | | entity_type_to_choose: "";
    | | | | | | | | exclude_self: false;
    | | | | | | | | prefer_squads: false;
    | | | | | | | | target_info: {
    | | | | | | | | | $REF: "types\targets\binary_expr";
    | | | | | | | | | operation: "or";
    | | | | | | | | | targets: {
    | | | | | | | | | | allied: {
    | | | | | | | | | | | $REF: "types\targets\allied";
    | | | | | | | | | | };
    | | | | | | | | | | enemy: {
    | | | | | | | | | | | $REF: "types\targets\enemy";
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | };
    | | | | | | | };
    | | | | | | | sweep_type: "none";
    | | | | | | | use_direction: false;
    | | | | | | };
    | | | | | };
    | | | | | validate: true;
    | | | | };
    | | | };
    | | };
    | | undead_servant: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | | fire_and_forget_action: {
    | | | | | $REF: "actions\ability\fire_and_forget_action";
    | | | | | sub_actions: {
    | | | | | | gib_death_action: {
    | | | | | | | $REF: "actions\critical\gib_death_action";
    | | | | | | | gib_animator: "";
    | | | | | | };
    | | | | | | spawn_squad: {
    | | | | | | | $REF: "actions\ability\spawn_squad";
    | | | | | | | squad_name: "sbps\campaign\playable\race_chaos\troops\csm_cultist_undead_servant";
    | | | | | | | spawn_with_level_of_executor: false;
    | | | | | | | subactions: {
    | | | | | | | | replace_ability_action: {
    | | | | | | | | | $REF: "actions\upgrade\replace_ability_action";
    | | | | | | | | | ability_to_remove: "";
    | | | | | | | | | ability_to_add: "ability\campaign\playable\race_chaos\undead_servant\csm_damage_self_death";
    | | | | | | | | };
    | | | | | | | | replace_ability_action: {
    | | | | | | | | | $REF: "actions\upgrade\replace_ability_action";
    | | | | | | | | | ability_to_remove: "";
    | | | | | | | | | ability_to_add: "ability\campaign\playable\race_chaos\plague_marine\csm_buff_self_plague_aura";
    | | | | | | | | };
    | | | | | | | | replace_ability_action: {
    | | | | | | | | | $REF: "actions\upgrade\replace_ability_action";
    | | | | | | | | | ability_to_remove: "";
    | | | | | | | | | ability_to_add: "ability\campaign\playable\race_chaos\plague_marine\csm_debuff_target_plague";
    | | | | | | | | };
    | | | | | | | | grant_remove_upgrade: {
    | | | | | | | | | $REF: "actions\upgrade\grant_remove_upgrade";
    | | | | | | | | | upgrades: {
    | | | | | | | | | | upgardes_ref: "upgrade\campaign\race_chaos\playable\other\sm_all_plague_host";
    | | | | | | | | | };
    | | | | | | | | | do: "grant";
    | | | | | | | | };
    | | | | | | | | grant_remove_upgrade: {
    | | | | | | | | | $REF: "actions\upgrade\grant_remove_upgrade";
    | | | | | | | | | upgrades: {
    | | | | | | | | | | upgardes_ref: "upgrade\campaign\race_chaos\playable\other\sm_all_undead_servant";
    | | | | | | | | | };
    | | | | | | | | | do: "grant";
    | | | | | | | | };
    | | | | | | | | change_ownership_action: {
    | | | | | | | | | $REF: "actions\ability\change_ownership_action";
    | | | | | | | | | duration: 0f;
    | | | | | | | | | change_type: "ally";
    | | | | | | | | | change_team_color: true;
    | | | | | | | | };
    | | | | | | | };
    | | | | | | | spawn_count: 0;
    | | | | | | };
    | | | | | };
    | | | | | validate: true;
    | | | | };
    | | | };
    | | };
    | | avenger: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | | fire_and_forget_action: {
    | | | | | $REF: "actions\ability\fire_and_forget_action";
    | | | | | sub_actions: {
    | | | | | | convert_to_position_action: {
    | | | | | | | $REF: "actions\ability\convert_to_position_action";
    | | | | | | | sub_actions: {
    | | | | | | | | trigger_dca_action: {
    | | | | | | | | | $REF: "actions\ability\trigger_dca_action";
    | | | | | | | | | dca_action_name: "abilities\space_marine\avenger_knockback_lg";
    | | | | | | | | | duration: 3f;
    | | | | | | | | | is_terrain_only: false;
    | | | | | | | | | align_with_executor: false;
    | | | | | | | | | align_with_direction: false;
    | | | | | | | | };
    | | | | | | | };
    | | | | | | };
    | | | | | | spawn_entity: {
    | | | | | | | $REF: "actions\ability\spawn_entity";
    | | | | | | | duration: 0f;
    | | | | | | | player_owned: true;
    | | | | | | | entity_blueprint: "ebps\campaign\playable\race_marine\xp1\buildings\sm_spell_ranged_ignite_soul_knockback";
    | | | | | | | add_to_target_squad: false;
    | | | | | | | spawn_with_level_of_executor: false;
    | | | | | | | load_executor: false;
    | | | | | | | facing: 0f;
    | | | | | | | facing_variation: 0f;
    | | | | | | | clear_area: "";
    | | | | | | | offset_pos: {
    | | | | | | | | x: 0f;
    | | | | | | | | y: 0f;
    | | | | | | | };
    | | | | | | | passability_validation: "";
    | | | | | | | spawn_actions: {
    | | | | | | | };
    | | | | | | | use_executer_facing: false;
    | | | | | | | entity_is_serializable: true;
    | | | | | | };
    | | | | | };
    | | | | | validate: true;
    | | | | };
    | | | };
    | | };
    | | melta: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | };
    | out_of_control: {
    | | custom_ooc_info: {
    | | | $REF: "";
    | | };
    | | min_ooc_time: 0f;
    | };
    | custom_extreme_kills: {
    | | $REF: "";
    | };
    };
    
    [name=fire_and_forget_action]
    [tags=actions_to_run]
    fire_and_forget_action: {
    | $REF: "actions\ability\fire_and_forget_action";
    | sub_actions: {
    | | convert_to_position_action: {
    | | | $REF: "actions\ability\convert_to_position_action";
    | | | sub_actions: {
    | | | | trigger_dca_action: {
    | | | | | $REF: "actions\ability\trigger_dca_action";
    | | | | | dca_action_name: "abilities\space_marine\avenger_knockback_lg";
    | | | | | duration: 3f;
    | | | | | is_terrain_only: false;
    | | | | | align_with_executor: false;
    | | | | | align_with_direction: false;
    | | | | };
    | | | };
    | | };
    | | spawn_entity: {
    | | | $REF: "actions\ability\spawn_entity";
    | | | duration: 0f;
    | | | player_owned: true;
    | | | entity_blueprint: "ebps\campaign\playable\race_marine\xp1\buildings\sm_spell_ranged_ignite_soul_knockback";
    | | | add_to_target_squad: false;
    | | | spawn_with_level_of_executor: false;
    | | | load_executor: false;
    | | | facing: 0f;
    | | | facing_variation: 0f;
    | | | clear_area: "";
    | | | offset_pos: {
    | | | | x: 0f;
    | | | | y: 0f;
    | | | };
    | | | passability_validation: "";
    | | | spawn_actions: {
    | | | };
    | | | use_executer_facing: false;
    | | | entity_is_serializable: true;
    | | };
    | };
    | validate: true;
    };
    
    [name=gift_requisition_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    gift_requisition_player_modifier: {
    | $REF: "modifiers\gift_requisition_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 5f;
    | probability_of_applying: 1f;
    };
    
    [name=gift_requisition_power_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    gift_requisition_power_modifier: {
    | $REF: "modifiers\gift_power_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 5f;
    | probability_of_applying: 1f;
    };
    
    [name=group]
    [tags=online_level_animator_attachments]
    group: {
    | attachment: "";
    | maximum_level: 100;
    | minimum_level: 0;
    };
    
    [name=hardpoint_details]
    [tags=hardpoints]
    hardpoint_details: {
    | $REF: "hardpoint_details";
    | default_position_info: {
    | | heading: {
    | | | $REF: "basic_data_types\heading_vector";
    | | | x: 0f;
    | | | y: 0f;
    | | | z: 1f;
    | | };
    | | muzzle_length: 0f;
    | | origin: {
    | | | $REF: "basic_data_types\position";
    | | | x: 0f;
    | | | y: 1.9f;
    | | | z: 0f;
    | | };
    | };
    | weapon_table: {
    | };
    };
    
    [name=hazard_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    hazard_ext: {
    | $REF: "entity_extensions\hazard_ext";
    | radiation_level: 0f;
    | number_of_hamsters: 0;
    | is_ingestible: false;
    };
    
    [name=health_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    health_ext: {
    | $REF: "entity_extensions\health_ext";
    | hitpoints: 100f;
    | regeneration: 0f;
    | delete_when_dead: true;
    | death_seconds: 0.5f;
    | death_event_name: "Death";
    | is_invincible: false;
    | receive_weapon_cover_modifiers: true;
    | regeneration_disabled: true;
    | remove_from_pathfinding_on_death: true;
    | reveal_to_all_on_death: false;
    | ui_can_scuttle: false;
    | rebuilt_entity: "";
    | wreck_entity: "";
    | keep_wreck_ownership: false;
    | death_actions: {
    | };
    | wargear_drop_type: "none";
    | can_repair: false;
    | is_salvagable_wreck: false;
    | unconscious_on_death: {
    | | enabled: false;
    | | health_ratio_to_revive: 0.1f;
    | | actions: {
    | | };
    | | cause_squad_to_hunker: false;
    | | time_until_death: 0f;
    | | regeneration_while_unconcious_multiplier: 1f;
    | };
    | regeneration_in_combat_multiplier: 1f;
    | world_object: {
    | | is_targetable: true;
    | };
    | is_meleeable: true;
    | rear_damage_multiplier: 1f;
    | death_ragdoll: false;
    | is_auto_targetable: true;
    | grant_resource_to_owner_on_death: {
    | | $REF: "cost_table";
    | | popcap: 0f;
    | | requisition: 0f;
    | | power: 0f;
    | | waaagh: 0f;
    | };
    | resurrection: {
    | | max_resurrect_cost: {
    | | | $REF: "cost_table";
    | | | popcap: 0f;
    | | | requisition: 0f;
    | | | power: 0f;
    | | | waaagh: 0f;
    | | };
    | | min_resurrect_cost: {
    | | | $REF: "cost_table";
    | | | popcap: 0f;
    | | | requisition: 0f;
    | | | power: 0f;
    | | | waaagh: 0f;
    | | };
    | | depreciation_time: 0f;
    | | per_level_resurrect_charge: {
    | | | $REF: "cost_table";
    | | | popcap: 0f;
    | | | requisition: 0f;
    | | | power: 0f;
    | | | waaagh: 0f;
    | | };
    | | max_depreciation_time: 50f;
    | | min_depreciation_time: 10f;
    | | per_level_depreciation_time: 10f;
    | };
    | is_remotely_detonated: false;
    | is_invincible_team_weapon: false;
    | pvp_on_revive_terrain_dca_action_name: "";
    | death_fade_time: 0f;
    | wreck_offset: {
    | | x: 0f;
    | | y: 0f;
    | };
    };
    
    [name=health_maximum_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    health_maximum_modifier: {
    | $REF: "modifiers\health_maximum_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=health_regeneration_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    health_regeneration_modifier: {
    | $REF: "modifiers\health_regeneration_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=hit_object_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    hit_object_ext: {
    | $REF: "entity_extensions\hit_object_ext";
    | hit_non_neutral: false;
    | hit_percentage: 0.15f;
    | pass_through: false;
    | hit_material: "hit_material\metal";
    | blocks_projectile_type: {
    | | homing: true;
    | | artillery: true;
    | | thrown: false;
    | | plasma: false;
    | };
    };
    
    [name=hold_enable_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    hold_enable_modifier: {
    | $REF: "modifiers\hold_enable_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=hold_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    hold_ext: {
    | $REF: "entity_extensions\hold_ext";
    | acceptable_types: {
    | | hold_type: "hold_infantry";
    | };
    | angle_of_fire: 180f;
    | attack_through_building: true;
    | fx_rally_point: "";
    | load_seconds: 0f;
    | max_load_seconds: 5f;
    | min_hold_seconds: 1f;
    | num_squad_slots: 4;
    | num_slots: 12;
    | revert_ownership: true;
    | unload_seconds: 0.1f;
    | on_loaded_actions: {
    | };
    | cover_type: "tp_garrison_cover";
    | activation_time: 0.5f;
    | approach_distance: 3f;
    | threshold_size: 3f;
    | disable_slot_effect: "";
    | throw_entities_on_death_chance: 0.5f;
    | can_do_facing: false;
    | ui_setfacing: {
    | | $REF: "ui\set_facing";
    | | arrow_height: 0f;
    | | arrow_width: 1f;
    | | line_uvscale: 0.05f;
    | | line_thickness: 0.5f;
    | | line_offset: 0f;
    | | dot_height: 1f;
    | | dot_width: 1f;
    | | dot_angle: 10f;
    | | dot_spacing: 0.1f;
    | | arrow_texture: "";
    | | line_texture: "";
    | | dot_texture: "";
    | | centre_texture: "";
    | | centre_width: 0f;
    | | centre_height: 0f;
    | };
    | shared_hold: false;
    | shared_hold_automatically_tunnel: false;
    | squad_damage_multiplier: 1f;
    | fx_loading_entity: "";
    | fx_loading_hold: "";
    | fx_unloading_entity: "";
    | fx_unloading_hold: "";
    };
    
    [name=hold_type]
    [tags=acceptable_types]
    hold_type: "hold_infantry";
    
    [name=holdable_enable_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    holdable_enable_modifier: {
    | $REF: "modifiers\holdable_enable_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=horizontal_speed_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    horizontal_speed_weapon_modifier: {
    | $REF: "modifiers\horizontal_speed_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=impass_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    impass_ext: {
    | $REF: "entity_extensions\impass_ext";
    | cant_build: true;
    | heavy_crush: true;
    | land: true;
    | light_crush: true;
    | medium_crush: true;
    | jumper: true;
    };
    
    [name=income_cap_requisition_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    income_cap_requisition_player_modifier: {
    | $REF: "modifiers\income_cap_requisition_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 5f;
    | probability_of_applying: 1f;
    };
    
    [name=income_power_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    income_power_player_modifier: {
    | $REF: "modifiers\income_power_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 5f;
    | probability_of_applying: 1f;
    };
    
    [name=income_requisition_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    income_requisition_player_modifier: {
    | $REF: "modifiers\income_requisition_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=income_upkeep_requisition_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    income_upkeep_requisition_player_modifier: {
    | $REF: "modifiers\income_upkeep_requisition_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=jump_enable_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    jump_enable_squad_modifier: {
    | $REF: "modifiers\jump_enable_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=jump_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    jump_ext: {
    | $REF: "entity_extensions\jump_ext";
    | on_completion_actions: {
    | | trigger_dca_action: {
    | | | $REF: "actions\ability\trigger_dca_action";
    | | | dca_action_name: "abilities\generic_camera_shake";
    | | | duration: 1f;
    | | | is_terrain_only: false;
    | | | align_with_executor: false;
    | | | align_with_direction: false;
    | | };
    | };
    | on_start_actions: {
    | };
    | special_on_completion_actions: {
    | };
    };
    
    [name=knockback_chance_ability_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    knockback_chance_ability_modifier: {
    | $REF: "modifiers\knockback_chance_ability_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_chance_domino_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    knockback_chance_domino_modifier: {
    | $REF: "modifiers\knockback_chance_domino_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_chance_light_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    knockback_chance_light_weapon_modifier: {
    | $REF: "modifiers\knockback_chance_light_weapon_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_chance_medium_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    knockback_chance_medium_weapon_modifier: {
    | $REF: "modifiers\knockback_chance_medium_weapon_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_chance_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    knockback_chance_weapon_modifier: {
    | $REF: "modifiers\knockback_chance_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "addition";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    knockback_ext: {
    | $REF: "entity_extensions\knockback_ext";
    | stand_up_time: 0.7f;
    | domino_strength_reduction: 100f;
    | domino_strength_threshold: 100f;
    | domino_knockback: {
    | | $REF: "actions\ability\knockback_action";
    | | knockback_type: "ability_knockback";
    | | flight_distance: 2f;
    | | scatter_angle: 20f;
    | | flight_loft: 0.15f;
    | | scatter_flight: 35f;
    | | domino_strength: 100f;
    | | crush_type: "passability\light_crusher";
    | | levitate: {
    | | | duration: 0f;
    | | | scatter_angle: 0f;
    | | };
    | | specials: {
    | | | knock_towards_executer: false;
    | | | ignore_pathfinding: false;
    | | };
    | };
    | chance: {
    | | weapon: 0.1f;
    | | ability: 0.1f;
    | | domino: 0.1f;
    | | light_weapon: 0.1f;
    | | medium_weapon: 0.1f;
    | };
    };
    
    [name=leader_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    leader_ext: {
    | $REF: "entity_extensions\leader_ext";
    | share_damage: false;
    };
    
    [name=leveling_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    leveling_ext: {
    | $REF: "entity_extensions\leveling_ext";
    | attrib_levels: {
    | | attrib_level_attributes: {
    | | | $REF: "types\leveling\attrib_level_attributes";
    | | | health: {
    | | | | health: 400f;
    | | | | regeneration: 1f;
    | | | };
    | | | weapon: {
    | | | | melee_skill: 50;
    | | | | melee_damage_modifier: 1f;
    | | | | ranged_damage_modifier: 1f;
    | | | };
    | | | skills: {
    | | | | morale_regeneration: 1f;
    | | | | energy_regeneration: 1f;
    | | | | morale: 1000f;
    | | | | energy: 100f;
    | | | | supression_resistance: 50f;
    | | | };
    | | };
    | | attrib_level_attributes: {
    | | | $REF: "types\leveling\attrib_level_attributes";
    | | | health: {
    | | | | health: 400f;
    | | | | regeneration: 1f;
    | | | };
    | | | weapon: {
    | | | | melee_skill: 50;
    | | | | melee_damage_modifier: 1f;
    | | | | ranged_damage_modifier: 1f;
    | | | };
    | | | skills: {
    | | | | morale_regeneration: 1f;
    | | | | energy_regeneration: 1f;
    | | | | morale: 1000f;
    | | | | energy: 100f;
    | | | | supression_resistance: 50f;
    | | | };
    | | };
    | | attrib_level_attributes: {
    | | | $REF: "types\leveling\attrib_level_attributes";
    | | | health: {
    | | | | health: 410f;
    | | | | regeneration: 1.1f;
    | | | };
    | | | weapon: {
    | | | | melee_skill: 51;
    | | | | melee_damage_modifier: 1.1f;
    | | | | ranged_damage_modifier: 1.1f;
    | | | };
    | | | skills: {
    | | | | morale_regeneration: 1.1f;
    | | | | energy_regeneration: 1.1f;
    | | | | morale: 1000f;
    | | | | energy: 110f;
    | | | | supression_resistance: 51f;
    | | | };
    | | };
    | };
    | entity_only: {
    | | max_level: -1;
    | };
    };
    
    [name=line_of_sight_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    line_of_sight_ext: {
    | $REF: "entity_extensions\line_of_sight_ext";
    | is_shot_blocking: false;
    | use_blocking_box: false;
    | blocking_box: {
    | | x: 0.01f;
    | | y: 0.01f;
    | | z: 0.01f;
    | };
    };
    
    [name=marker_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    marker_ext: {
    | $REF: "entity_extensions\marker_ext";
    };
    
    [name=max_personnel_cap_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    max_personnel_cap_player_modifier: {
    | $REF: "modifiers\max_personnel_cap_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=max_vehicle_cap_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    max_vehicle_cap_player_modifier: {
    | $REF: "modifiers\max_vehicle_cap_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=melee_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    melee_ext: {
    | $REF: "entity_extensions\melee_ext";
    | weapon_skill: 50;
    | charge: {
    | | range: 12f;
    | | on_charge_actions: {
    | | };
    | | cooldown: 10f;
    | | minimum_range: 0f;
    | | on_completion_actions: {
    | | };
    | | on_completion_target_actions: {
    | | };
    | | ignore_melee_skill: true;
    | };
    | in_combat_ranged_damage_modifier: 1f;
    | leap: {
    | | can_leap: false;
    | | on_completion_actions: {
    | | };
    | | on_start_actions: {
    | | };
    | | jump_info: {
    | | | $REF: "types\jump_info";
    | | | jump_distance_max: 50f;
    | | | jump_height: 1.5f;
    | | | jump_min_height: 1f;
    | | | max_forward_speed: 30f;
    | | | min_forward_speed: 30f;
    | | | aggression: 0.5f;
    | | | breakdown_time: 0.5f;
    | | | anticipation_time: 0f;
    | | | teleport: false;
    | | | number_of_jumpers: 0;
    | | | use_special_on_completion_actions: false;
    | | | skip_facing: false;
    | | | jump_pass_type: "";
    | | };
    | | on_completion_target_actions: {
    | | };
    | };
    | melee_base_size: "medium";
    | has_melee_right_of_way: false;
    };
    
    [name=mine_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    mine_ext: {
    | $REF: "entity_extensions\mine_ext";
    | detonate_radius: 5f;
    | initial_delay_seconds: 0f;
    };
    
    [name=modifier_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    modifier_ext: {
    | $REF: "entity_extensions\modifier_ext";
    | posture_speed_modifier: {
    | | $REF: "modifiers\posture_speed_modifier";
    | | application_type: "apply_to_entity";
    | | exclusive: false;
    | | exclusive_type: "tp_modifier";
    | | target_type_name: "";
    | | usage_type: "multiplication";
    | | value: 1f;
    | | probability_of_applying: 1f;
    | };
    };
    
    [name=morale_damage_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    morale_damage_weapon_modifier: {
    | $REF: "modifiers\morale_damage_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=moving_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    moving_ext: {
    | $REF: "entity_extensions\moving_ext";
    | acceleration: 30f;
    | deceleration: 30f;
    | rotation_rate: 300f;
    | speed_max: 6f;
    | orient_to_terrain: false;
    | pass_type: "passability\land_only";
    | turn_plan: "turn_plan\turn_plan\human";
    | skid_look_ahead_time: -1f;
    | disable_walker_sliding: false;
    | jumping: {
    | | jump_info: {
    | | | $REF: "types\jump_info";
    | | | jump_distance_max: 50f;
    | | | jump_height: 25f;
    | | | jump_min_height: 0f;
    | | | max_forward_speed: 1f;
    | | | min_forward_speed: 1f;
    | | | aggression: 0f;
    | | | breakdown_time: 0.5f;
    | | | anticipation_time: 0f;
    | | | teleport: false;
    | | | number_of_jumpers: 0;
    | | | use_special_on_completion_actions: false;
    | | | skip_facing: false;
    | | | jump_pass_type: "";
    | | };
    | | enable: false;
    | | jump_pass_type: "passability\jumper";
    | | look_ahead_time: 2f;
    | | post_obstacle_time: 0.5f;
    | | burrow_mode: false;
    | };
    };
    
    [name=obj_cover_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    obj_cover_ext: {
    | $REF: "entity_extensions\obj_cover_ext";
    | cover_type: "tp_open";
    | is_cover_directional: true;
    | is_obj_cover: true;
    | lengthwise_spots: false;
    | ui_info: {
    | | hotkey_name: "";
    | | icon_name: "";
    | | screen_name: 0;
    | | help_text: 0;
    | | extra_text: 0;
    | };
    | use_simbox_range: false;
    | use_simbox_range_plus_spots: false;
    | cover_disable_requirements: {
    | };
    | cover_enable_requirements: {
    | };
    | animation: {
    | | state_machine_name: "";
    | | cover_enabled_state: "";
    | | cover_disabled_state: "";
    | };
    | cant_shoot_from_cover: false;
    };
    
    [name=personnel_cap_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    personnel_cap_player_modifier: {
    | $REF: "modifiers\personnel_cap_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=population_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    population_ext: {
    | $REF: "entity_extensions\population_ext";
    | personnel_pop: 1;
    | vehicle_pop: 0;
    | sp_commander_pop: 0;
    | sp_assault_pop: 0;
    | sp_scout_pop: 0;
    | sp_tactical_pop: 0;
    | sp_heavy_pop: 0;
    | sp_walker_pop: 0;
    | sp_total_pop: 0;
    };
    
    [name=posture_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    posture_ext: {
    | $REF: "entity_extensions\posture_ext";
    | posture: "posture\default_posture";
    | can_fidget: false;
    | can_cheer: false;
    };
    
    [name=posture_speed_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    posture_speed_modifier: {
    | $REF: "modifiers\posture_speed_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 2f;
    | probability_of_applying: 1f;
    };
    
    [name=power_resource_per_tick_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    power_resource_per_tick_modifier: {
    | $REF: "modifiers\power_resource_per_tick_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=production_speed_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    production_speed_modifier: {
    | $REF: "modifiers\production_speed_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.8f;
    | probability_of_applying: 1f;
    };
    
    [name=production_speed_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    production_speed_player_modifier: {
    | $REF: "modifiers\production_speed_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=production_speed_upgrade_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    production_speed_upgrade_modifier: {
    | $REF: "modifiers\production_speed_upgrade_modifier";
    | application_type: "apply_to_upgrade";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "upgrade/";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=projectile_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    projectile_ext: {
    | $REF: "entity_extensions\projectile_ext";
    | table_artillery: {
    | | trajectory_height_min: 2f;
    | | trajectory_height_max: 5f;
    | | speed_min: 10f;
    | | speed_max: 20f;
    | | hit_ground_at_target: false;
    | };
    | delay_detonate_time: 10f;
    | delay_detonate_ui_enabled: true;
    | launcher_marker: "";
    | collision_type: "thrown";
    | table_missile: {
    | | acceleration: 5f;
    | | rotation_speed: 30f;
    | | muzzle_speed: 25f;
    | | max_speed: 30f;
    | | altitude_correction: "speed_and_distance";
    | | ignore_los: false;
    | };
    | projectile_type: "missile";
    | death_timer: 0.1f;
    | min_impact_distance: 10f;
    | ignore_terrain_when_target_valid: false;
    };
    
    [name=range_maximum_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    range_maximum_weapon_modifier: {
    | $REF: "modifiers\range_maximum_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=range_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    range_weapon_modifier: {
    | $REF: "modifiers\range_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.2f;
    | probability_of_applying: 1f;
    };
    
    [name=received_accuracy_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    received_accuracy_modifier: {
    | $REF: "modifiers\received_accuracy_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_courage_damage_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    received_courage_damage_squad_modifier: {
    | $REF: "modifiers\received_courage_damage_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_detonation_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    received_damage_detonation_modifier: {
    | $REF: "modifiers\received_damage_detonation_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_explosive_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    modifier_ext: {
    | $REF: "modifiers\received_damage_explosive_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_flame_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    received_damage_flame_modifier: {
    | $REF: "modifiers\received_damage_flame_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_melee_heavy_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    received_damage_melee_heavy_modifier: {
    | $REF: "modifiers\received_damage_melee_heavy_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_melee_light_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    received_damage_melee_light_modifier: {
    | $REF: "modifiers\received_damage_melee_light_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_melee_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    received_damage_melee_modifier: {
    | $REF: "modifiers\received_damage_melee_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_melee_power_weapons_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    received_damage_melee_power_weapons_modifier: {
    | $REF: "modifiers\received_damage_melee_power_weapons_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    received_damage_modifier: {
    | $REF: "modifiers\received_damage_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_piercing_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    received_damage_piercing_modifier: {
    | $REF: "modifiers\received_damage_piercing_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_plasma_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    received_damage_plasma_modifier: {
    | $REF: "modifiers\received_damage_plasma_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_ranged_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    received_damage_ranged_modifier: {
    | $REF: "modifiers\received_damage_ranged_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=recharge_time_ability_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    recharge_time_ability_modifier: {
    | $REF: "modifiers\recharge_time_ability_modifier";
    | application_type: "apply_to_ability";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.1f;
    | probability_of_applying: 1f;
    };
    
    [name=reinforce_radius_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    reinforce_radius_modifier: {
    | $REF: "modifiers\reinforce_radius_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=reload_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    reload_weapon_modifier: {
    | $REF: "modifiers\reload_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=require_squad_ratio]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    require_squad_ratio: {
    | $REF: "requirements\require_squad_ratio";
    | max_squad_cap: 3;
    | squad_name: "sbps\pvp\race_marine\troops\sm_devastor";
    | reason: "usage_and_produce";
    };
    
    [name=required_binary_expr]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_binary_expr: {
    | $REF: "requirements\required_binary_expr";
    | operation: "and";
    | reason: "usage";
    | requirements_lhs: {
    | | required_squad_upgrade: {
    | | | $REF: "requirements\required_squad_upgrade";
    | | | is_present: false;
    | | | max_completed: 1;
    | | | min_completed: 1;
    | | | only_check_in_progress: false;
    | | | reason: "usage";
    | | | ui_name: 0;
    | | | upgrade_name: "upgrade\";
    | | };
    | };
    | requirements_rhs: {
    | | required_squad_upgrade: {
    | | | $REF: "requirements\required_squad_upgrade";
    | | | is_present: false;
    | | | max_completed: 999;
    | | | min_completed: 1;
    | | | only_check_in_progress: false;
    | | | reason: "usage";
    | | | ui_name: 0;
    | | | upgrade_name: "upgrade\";
    | | };
    | };
    };
    
    [name=required_combat]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_combat: {
    | $REF: "requirements\required_combat";
    | reason: "";
    | required_force_target: false;
    | stance: "melee";
    };
    
    [name=required_convert_target]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_convert_target: {
    | $REF: "requirements\required_convert_target";
    | sub_requirements: {
    | | required_sim_var: {
    | | | $REF: "requirements\required_sim_var";
    | | | comparison: "greater_or_equal";
    | | | reason: "usage";
    | | | sim_variable: "weapon_enhancer_alpha";
    | | | ui_name: 0;
    | | | value: 1f;
    | | };
    | };
    | target_promotion: "entity";
    };
    
    [name=required_element]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_element: {
    | $REF: "requirements\required_element";
    | element: "0_core";
    | reason: "usage";
    };
    
    [name=required_energy]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_energy: {
    | $REF: "requirements\required_energy";
    | cap: "min";
    | level: 1f;
    | measure: "value";
    | reason: "";
    };
    
    [name=required_entity]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_entity: {
    | $REF: "requirements\required_entity";
    | armour_type: "vehicle";
    | entity_blueprint_name: "";
    | reason: "usage";
    | ui_name: 0;
    };
    
    [name=required_health]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_health: {
    | $REF: "requirements\required_health";
    | cap: "max";
    | level: 50f;
    | measure: "value";
    | reason: "";
    | ui_name: 0;
    };
    
    [name=required_is_weapon_setup]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_is_weapon_setup: {
    | $REF: "requirements\required_is_weapon_setup";
    | check_all_in_squad: false;
    | reason: "display";
    };
    
    [name=required_leveling]
    [tags=requirements]
    required_leveling: {
    | $REF: "requirements\required_leveling";
    | attrib_points_category: "";
    | attrib_points_max: 100000;
    | attrib_points_min: 0;
    | consider_only_discretionary_points: false;
    | level_threshold: 20;
    | reason: "usage";
    };
    
    [name=required_local_entity]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_local_entity: {
    | $REF: "requirements\required_local_entity";
    | entity: "ebps\pvp\race_ork\troops\ork_nob_leader";
    | maximum_allowed: 0;
    | minimum_allowed: 0;
    | reason: "usage_and_display";
    | ui_name: 9067670;
    };
    
    [name=required_local_upgrade]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_local_upgrade: {
    | $REF: "requirements\required_local_upgrade";
    | is_present: true;
    | max_completed: 2147483647;
    | min_completed: 1;
    | only_check_in_progress: false;
    | reason: "usage";
    | ui_name: 9086951;
    | upgrade_name: "upgrade\pvp\race_tyranid\research\tier_3";
    };
    
    [name=required_modifiers]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_modifiers: {
    | option: "modifiers\camouflage_enable_modifier";
    | option: "modifiers\burrowed_dummy_modifier";
    };
    
    [name=required_not_in_building]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_not_in_building: {
    | $REF: "requirements\required_not_in_building";
    | reason: "usage";
    };
    
    [name=required_player_hero_level]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_player_hero_level: {
    | $REF: "requirements\required_player_hero_level";
    | maximum_level: 10;
    | minimum_level: 1;
    | reason: "usage";
    };
    
    [name=required_player_upgrade]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_player_upgrade: {
    | $REF: "requirements\required_player_upgrade";
    | is_present: true;
    | max_completed: 2147483647;
    | min_completed: 1;
    | only_check_in_progress: false;
    | reason: "usage";
    | ui_name: 9109700;
    | upgrade_name: "upgrade\pvp\race_eldar\wargear\acc_farse_runes_of_reaping";
    };
    
    [name=required_random]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_random: {
    | $REF: "requirements\required_random";
    | chance: 0.5f;
    | reason: "display";
    };
    
    [name=required_sim_var]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_sim_var: {
    | $REF: "requirements\required_sim_var";
    | comparison: "equal";
    | reason: "usage";
    | sim_variable: "test_variable";
    | ui_name: 0;
    | value: 0f;
    };
    
    [name=required_squad_type]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_squad_type: {
    | $REF: "requirements\required_squad_type";
    | reason: "usage";
    | type_list: {
    | | squad_type: "scout_marine";
    | | squad_type: "tactical_marine";
    | | squad_type: "devastator_marine";
    | | squad_type: "assault_marine";
    | | squad_type: "force_commander";
    | };
    };
    
    [name=required_squad_type_and_upgrade]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_squad_type_and_upgrade: {
    | $REF: "requirements\required_squad_type_and_upgrade";
    | reason: "";
    | squad_type: {
    | | $REF: "requirements\required_squad_type";
    | | reason: "usage";
    | | type_list: {
    | | | squad_type: "";
    | | };
    | };
    | squad_upgrade: {
    | | $REF: "requirements\required_squad_upgrade";
    | | is_present: true;
    | | max_completed: 1;
    | | min_completed: 1;
    | | only_check_in_progress: false;
    | | reason: "usage";
    | | ui_name: 0;
    | | upgrade_name: "upgrade\";
    | };
    };
    
    [name=required_squad_upgrade]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_squad_upgrade: {
    | $REF: "requirements\required_squad_upgrade";
    | is_present: true;
    | max_completed: 1;
    | min_completed: 1;
    | only_check_in_progress: false;
    | reason: "usage";
    | ui_name: 0;
    | upgrade_name: "upgrade\";
    };
    
    [name=required_team_upgrade]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_team_upgrade: {
    | $REF: "requirements\required_team_upgrade";
    | is_present: false;
    | max_completed: 1;
    | min_completed: 1;
    | only_check_in_progress: false;
    | reason: "usage";
    | ui_name: 0;
    | upgrade_name: "upgrade\campaign\race_tyranid\tyr_synapse";
    };
    
    [name=required_unary_expr]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_unary_expr: {
    | $REF: "requirements\required_unary_expr";
    | operation: "not";
    | reason: "usage";
    | requirements: {
    | | required_leveling: {
    | | | $REF: "requirements\required_leveling";
    | | | attrib_points_category: "";
    | | | attrib_points_max: 100000;
    | | | attrib_points_min: 0;
    | | | consider_only_discretionary_points: false;
    | | | level_threshold: 8;
    | | | reason: "usage";
    | | };
    | };
    };
    
    [name=required_unit_nearby]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_unit_nearby: {
    | $REF: "requirements\required_unit_nearby";
    | allied: false;
    | distance: 15f;
    | enemy: true;
    | reason: "";
    };
    
    [name=required_wargear_tag]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_wargear_tag: {
    | $REF: "requirements\required_wargear_tag";
    | reason: "";
    | wargear_tag: "terminator_armour";
    };
    
    [name=required_weapon]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_weapon: {
    | $REF: "requirements\required_weapon";
    | reason: "";
    | require_instant_response_weapon: false;
    | weapon: "weapons\";
    };
    
    [name=requisition_resource_per_tick_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    requisition_resource_per_tick_modifier: {
    | $REF: "modifiers\requisition_resource_per_tick_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=resource_contained_requisition_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    resource_contained_requisition_modifier: {
    | $REF: "modifiers\resource_contained_requisition_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=resource_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    resource_ext: {
    | $REF: "entity_extensions\resource_ext";
    | resource_choice_per_second: {
    | | requisition: 0f;
    | | power: 0.1666667f;
    | | waaagh: 0f;
    | };
    | total_amount_of_resources: {
    | | requisition: 100000f;
    | | power: 100000f;
    | | waaagh: 0f;
    | };
    | share_with_allies: true;
    | team_resource_multipliers: {
    | | one_player_per_team: 1f;
    | | two_players_per_team: 0.75f;
    | | three_players_per_team: 0.6666667f;
    | | four_players_per_team: 1f;
    | | five_players_per_team: 1f;
    | | six_players_per_team: 1f;
    | | seven_players_per_team: 1f;
    | | eight_players_per_team: 1f;
    | };
    };
    
    [name=resources_given_on_kill_or_death_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    resources_given_on_kill_or_death_modifier: {
    | $REF: "modifiers\resources_given_on_kill_or_death_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=rotation_speed_maximum_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    rotation_speed_maximum_modifier: {
    | $REF: "modifiers\rotation_speed_maximum_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "projectiles\race_chaos\csm_blight";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=self_target_priority_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    self_target_priority_modifier: {
    | $REF: "modifiers\self_target_priority_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=setup_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    setup_modifier: {
    | $REF: "modifiers\setup_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=sight_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    sight_ext: {
    | $REF: "entity_extensions\sight_ext";
    | sight_radius: 30f;
    | reveal_area_on_death_time: 1.5f;
    | apply_elevation_bonus: true;
    | keen_sense_radius: 30f;
    | is_detector: true;
    | entity_level_spotting: false;
    };
    
    [name=sight_radius_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    sight_radius_modifier: {
    | $REF: "modifiers\sight_radius_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=skill_melee_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    skill_melee_modifier: {
    | $REF: "modifiers\skill_melee_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | probability_of_applying: 1f;
    | target_type_name: "";
    | usage_type: "addition";
    | value: 30f;
    | probability_of_applying: 1f;
    };
    
    [name=spawner_enable_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    spawner_enable_modifier: {
    | $REF: "modifiers\spawner_enable_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=spawner_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    spawner_ext: {
    | $REF: "entity_extensions\spawner_ext";
    | squad_table: {
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | };
    | reinforce_radius: 30f;
    | post_spawn_delay: 0f;
    | reinforce_table: {
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | };
    };
    
    [name=special_attack_action]
    [tags=actions]
    special_attack_action: {
    | $REF: "actions\ability\special_attack_action";
    | override_chance: -1f;
    };
    
    [name=speed_maximum_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    speed_maximum_modifier: {
    | $REF: "modifiers\speed_maximum_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=squad]
    [tags=squad_table,reinforce_table]
    squad: "";
    
    [name=squad_ability_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_ability_ext: {
    | $REF: "squad_extensions\squad_ability_ext";
    | abilities: {
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | };
    };
    
    [name=squad_capture_strategic_point_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_capture_strategic_point_ext: {
    | $REF: "squad_extensions\squad_capture_strategic_point_ext";
    | can_capture: true;
    | can_uncapture: true;
    | capture_rate_multiplier: 1f;
    };
    
    [name=squad_combat_behaviour_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_combat_behaviour_ext: {
    | $REF: "squad_extensions\squad_combat_behaviour_ext";
    | melee_leash_distance: 10f;
    | weapon_stance: "range";
    | suppression: {
    | | can_be_suppressed: true;
    | | starting_courage: 100f;
    | | courage_regen_rate: 10f;
    | | suppression_resistance: 0f;
    | | disable_moving_firing_while_suppressed: true;
    | };
    | idle_leash_distance: 10f;
    | call_for_help_distance: 0f;
    | melee_idle_leash_distance: 10f;
    | can_retreat: true;
    | plans: {
    | | idle_retaliation_plan: "squad_plan\idle_retaliation_default";
    | | ranged_attack_plan: "squad_plan\ranged_attack_default";
    | | setup_weapon_attack_plan: "squad_plan\setup_weapon_default";
    | | melee_plan: "squad_plan\melee_plan_default";
    | };
    | accuracy_windup: {
    | | initial: 1f;
    | | windup: 0f;
    | };
    };
    
    [name=squad_energy_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_energy_ext: {
    | $REF: "squad_extensions\squad_energy_ext";
    | starting_energy: 100f;
    | regen_rate: 1f;
    };
    
    [name=squad_formation_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_formation_ext: {
    | $REF: "squad_extensions\squad_formation_ext";
    | move_dest_cover_search_radius: 5f;
    | idle_cover_search_radius: 10f;
    | cover_formation_table: {
    | | tp_garrison_cover: "";
    | | tp_heavy: "formation\default";
    | | tp_light: "formation\default";
    | | tp_open: "";
    | | tp_energy_shield: "formation\default";
    | };
    | formation_default: "formation\default";
    | squad_distribution: "squad_distribution\default_distribution";
    };
    
    [name=squad_holdable_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_holdable_ext: {
    | $REF: "squad_extensions\squad_holdable_ext";
    | hold_type: "hold_infantry";
    | modifier_table: {
    | };
    | storm_trooper: false;
    | shared_hold_enter_cooldown: 10f;
    };
    
    [name=squad_item_slot_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_item_slot_ext: {
    | $REF: "squad_extensions\squad_item_slot_ext";
    | num_slots: 0;
    };
    
    [name=squad_jump_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_jump_ext: {
    | $REF: "squad_extensions\squad_jump_ext";
    | test_3d_range: false;
    | ui_reticule: {
    | | $REF: "ui\reticule";
    | | texture1: "targeting\target_circle_orange";
    | | texture2: "targeting\target_circle_red";
    | | height: 0.5f;
    | | directional: false;
    | | element_count1: 5;
    | | element_count2: 1;
    | | width: 0.5f;
    | | radius: 25f;
    | | pattern_repeat: 1;
    | | rotation_rate: 1f;
    | };
    | jump_delay_max: 1f;
    | jump_info: {
    | | $REF: "types\jump_info";
    | | jump_distance_max: 50f;
    | | jump_height: 6f;
    | | jump_min_height: 1.5f;
    | | max_forward_speed: 12f;
    | | min_forward_speed: 4f;
    | | aggression: 0.5f;
    | | breakdown_time: 1f;
    | | anticipation_time: 0f;
    | | teleport: false;
    | | number_of_jumpers: 0;
    | | use_special_on_completion_actions: false;
    | | skip_facing: false;
    | | jump_pass_type: "";
    | };
    | requirements: {
    | };
    | energy_per_distance: 0f;
    | energy_cost: 0f;
    };
    
    [name=squad_leveling_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_leveling_ext: {
    | $REF: "squad_extensions\squad_leveling_ext";
    | auto_allocate_discretionary_points: false;
    | auto_allocate_points: {
    | | health: "primary";
    | | ranged: "primary";
    | | melee: "primary";
    | | energy: "primary";
    | | corruption: "none";
    | };
    | max_attribute_points: {
    | | energy: -1;
    | | health: -1;
    | | melee: -1;
    | | morale: -1;
    | | ranged: -1;
    | | corruption: 0;
    | };
    | max_bonus_attribute_points: {
    | | energy: 0;
    | | health: 0;
    | | melee: 0;
    | | morale: 0;
    | | ranged: 0;
    | };
    | max_level: 20;
    | redirect_xp: false;
    | discretionary_upgrades: {
    | };
    | leveling_override: {
    | | $REF: "";
    | };
    };
    
    [name=squad_loadout_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_loadout_ext: {
    | $REF: "squad_extensions\squad_loadout_ext";
    | max_leaders: 0;
    | unit_list: {
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | };
    | squad_type: "scout_marine";
    | terminator_mode_sbp: "";
    };
    
    [name=squad_loadout_unit_entry]
    [tags=unit_list]
    squad_loadout_unit_entry: {
    | $REF: "squad_loadout_unit_entry";
    | num: 1;
    | max: 1;
    | type: "";
    };
    
    [name=squad_modifier_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_modifier_ext: {
    | $REF: "squad_extensions\squad_modifier_ext";
    | modifiers: {
    | | received_damage_modifier: {
    | | | $REF: "modifiers\received_damage_modifier";
    | | | application_type: "apply_to_squad";
    | | | exclusive: false;
    | | | exclusive_type: "tp_modifier";
    | | | target_type_name: "";
    | | | usage_type: "multiplication";
    | | | value: 1f;
    | | | probability_of_applying: 1f;
    | | };
    | };
    };
    
    [name=squad_morale_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_morale_ext: {
    | $REF: "squad_extensions\squad_morale_ext";
    | starting_morale: 100;
    | regen_rate: 10f;
    | bound_broken: 30;
    | bound_inspired_offset: 1;
    | bound_broken_restore_offset: 75;
    };
    
    [name=squad_reinforce_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_reinforce_ext: {
    | $REF: "squad_extensions\squad_reinforce_ext";
    | time_cost_percentage: {
    | | cost_percentage: 1f;
    | | time_percentage: 1f;
    | };
    | ui_info: {
    | | $REF: "types\ui_info";
    | | screen_name: 0;
    | | hotkey_name: "";
    | | icon_name: "";
    | | help_text: 0;
    | | extra_text: 0;
    | | brief_text: 0;
    | };
    | on_reinforce_actions: {
    | | apply_modifiers_action: {
    | | | $REF: "actions\ability\apply_modifiers_action";
    | | | duration: 0f;
    | | | permanent: false;
    | | | modifiers: {
    | | | };
    | | };
    | };
    };
    
    [name=squad_requirement_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_requirement_ext: {
    | $REF: "squad_extensions\squad_requirement_ext";
    | requirement_table: {
    | };
    };
    
    [name=squad_ui_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_ui_ext: {
    | $REF: "squad_extensions\squad_ui_ext";
    | selection_group: "";
    | icon_name: "";
    | help_text: 0;
    | screen_name: 0;
    | ui_group_position: 1;
    | speech: {
    | | has_speech_code: true;
    | | speech_code_2: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | };
    | | };
    | | speech_code_3: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "gar";
    | | | | code: "bla";
    | | | | code: "gar";
    | | | | code: "ali";
    | | | | code: "gma";
    | | | };
    | | };
    | | speaker_generic: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "em2";
    | | | };
    | | };
    | | speaker_specific: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "wte";
    | | | };
    | | };
    | };
    | show_decorator: true;
    | build_button_index: 1;
    | minimap_blip_override: "";
    | squad_name: 0;
    | squad_type: 0;
    | facing_arrow: "";
    | brief_text: 0;
    | hotkey_name: "";
    | decorator_name: "";
    | simple_decorator: false;
    | allow_squad_tab: true;
    };
    
    [name=squad_upgrade_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_upgrade_ext: {
    | $REF: "squad_extensions\squad_upgrade_ext";
    | upgrades: {
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | };
    | defaults: {
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | };
    };
    
    [name=squad_wargear_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_wargear_ext: {
    | $REF: "squad_extensions\squad_wargear_ext";
    | default_wargear: {
    | | wargear: "wargear\wargear\";
    | };
    | should_reequip_nonleaders_when_equipping_leaders: true;
    };
    
    [name=squad_worship_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_worship_ext: {
    | $REF: "squad_extensions\squad_worship_ext";
    | on_completion_actions: {
    | | requirement_action: {
    | | | $REF: "actions\ability\requirement_action";
    | | | kill_action_on_failed_requirements: false;
    | | | requirements: {
    | | | };
    | | | subactions: {
    | | | };
    | | | apply_to_target: false;
    | | | validate_subactions: true;
    | | | validate: false;
    | | };
    | | set_sim_var_action: {
    | | | $REF: "actions\ability\set_sim_var_action";
    | | | should_undo: false;
    | | | value: 0f;
    | | | sim_var_op: "";
    | | | sim_variable: "";
    | | };
    | | on_self_action: {
    | | | $REF: "actions\ability\on_self_action";
    | | | subactions: {
    | | | };
    | | };
    | };
    | on_start_actions: {
    | | on_self_action: {
    | | | $REF: "actions\ability\on_self_action";
    | | | subactions: {
    | | | };
    | | };
    | | set_sim_var_action: {
    | | | $REF: "actions\ability\set_sim_var_action";
    | | | should_undo: false;
    | | | value: 0f;
    | | | sim_var_op: "";
    | | | sim_variable: "";
    | | };
    | | requirement_action: {
    | | | $REF: "actions\ability\requirement_action";
    | | | kill_action_on_failed_requirements: false;
    | | | requirements: {
    | | | };
    | | | subactions: {
    | | | };
    | | | apply_to_target: false;
    | | | validate_subactions: true;
    | | | validate: false;
    | | };
    | };
    };
    
    [name=starting_marker_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    starting_marker_ext: {
    | $REF: "entity_extensions\starting_marker_ext";
    | entities_to_spawn: {
    | | entity: {
    | | | entity_to_spawn: "";
    | | | race_to_spawn_entity_for: "racebps\space_marines";
    | | | heading: 0f;
    | | };
    | };
    | squads_to_spawn: {
    | | squad: {
    | | | squad_to_spawn: "";
    | | | race_to_spawn_squad_for: "racebps\space_marines";
    | | };
    | };
    | is_primary_start_point: true;
    };
    
    [name=strategic_point_capture_enabled_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    strategic_point_capture_enabled_modifier: {
    | $REF: "modifiers\strategic_point_capture_enabled_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=strategic_point_capture_ticks_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    strategic_point_capture_ticks_modifier: {
    | $REF: "modifiers\strategic_point_capture_ticks_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=strategic_point_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    strategic_point_ext: {
    | $REF: "entity_extensions\strategic_point_ext";
    | is_victory_point: false;
    | capture_time: 30f;
    | uncapture_time: 1f;
    | secure_radius: 5f;
    | listening_points: {
    | };
    | maximum_addon_structures: 0;
    | addon_build_radius: 10000f;
    | decorator_scale: 0.5f;
    | addons: {
    | | addon: {
    | | | addon: "";
    | | | race: "racebps\space_marines";
    | | };
    | };
    | decorator_behavior: "on_during_capture";
    | is_stratagem: false;
    | animation: {
    | | state_machine_name: "";
    | | uncaptured_state: "";
    | | captured_state: "";
    | | secured_state: "";
    | };
    | allowed_to_capture: {
    | };
    };
    
    [name=structure_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    structure_ext: {
    | $REF: "entity_extensions\structure_ext";
    | extra_build_test_footprint: 1f;
    | snap_to_terrain: true;
    | require_all_cells_clear: true;
    | orient_to_terrain: false;
    };
    
    [name=subactions]
    [tags=actions]
    subactions: {
    | dummy_action: {
    | | $REF: "actions\dummy_action";
    | | action_info: "this is a dummy action used for examples. please remove.";
    | };
    };
    
    [name=syncdeath_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    syncdeath_ext: {
    | $REF: "entity_extensions\syncdeath_ext";
    | syncdeath_infos: {
    | | syncdeath_info: {
    | | | $REF: "types\synckills\syncdeath_info";
    | | | synckill_id: "sk_id_09";
    | | };
    | };
    | force_sync_kill_on_death: false;
    };
    
    [name=syncdeath_info]
    [tags=syncdeath_infos]
    syncdeath_info: {
    | $REF: "types\synckills\syncdeath_info";
    | synckill_id: "sk_id_01";
    };
    
    [name=synckill_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    synckill_ext: {
    | $REF: "entity_extensions\synckill_ext";
    | chance: 100f;
    | synckill_types: {
    | };
    };
    
    [name=target_offset_action]
    [tags=actions]
    target_offset_action: {
    | $REF: "actions\ability\target_offset_action";
    | method: "linear_from_caster";
    | offset_x: -7.5f;
    | offset_y: -7.5f;
    | sub_actions: {
    | | dummy_action: {
    | | | $REF: "actions\dummy_action";
    | | | action_info: "this is a dummy action used for examples. please remove.";
    | | };
    | };
    };
    
    [name=target_priority_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    target_priority_modifier: {
    | $REF: "modifiers\target_priority_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=target_priority_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    target_priority_squad_modifier: {
    | $REF: "modifiers\target_priority_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=teardown_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    teardown_modifier: {
    | $REF: "modifiers\teardown_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=timed_action]
    [tags=actions]
    timed_action: {
    | $REF: "actions\ability\timed_action";
    | duration: 10f;
    | subactions: {
    | | dummy_action: {
    | | | $REF: "actions\dummy_action";
    | | | action_info: "this is a dummy action used for examples. please remove.";
    | | };
    | };
    };
    
    [name=trigger_dca_action]
    [tags=on_completion_actions,on_start_actions,special_on_completion_actions]
    trigger_dca_action: {
    | $REF: "actions\ability\trigger_dca_action";
    | dca_action_name: "abilities\generic_camera_shake";
    | duration: 1f;
    | is_terrain_only: false;
    | align_with_executor: false;
    | align_with_direction: false;
    };
    
    [name=type_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    type_ext: {
    | $REF: "entity_extensions\type_ext";
    | armour_type: "infantry";
    | unit_type_list: {
    | | type_unit_class: "infantry";
    | };
    | race: "racebps\space_marines";
    };
    
    [name=type_unit_class]
    [tags=unit_type_list]
    type_unit_class: "";
    
    [name=ui_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    ui_ext: {
    | $REF: "entity_extensions\ui_ext";
    | selection: {
    | | selection_type: "no_select";
    | | selection_name: "none";
    | | alt_selection: "none";
    | };
    | icon_name: "";
    | occlusion_state: "no_occlusion";
    | screen_name: 0;
    | help_text: 0;
    | extra_text: 0;
    | hotkey_name: "";
    | minimap_enable: true;
    | minimap_teamcolor: true;
    | minimap_color_r: 0f;
    | minimap_color_g: 0f;
    | minimap_color_b: 0f;
    | minimap_color_a: 0f;
    | ap_killed_kicker: false;
    | ap_loss_kicker: false;
    | ghost_enable: true;
    | speech: {
    | | has_speech_code: true;
    | | speech_code_2: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | };
    | | };
    | | speech_code_3: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | };
    | | };
    | | speech_code_cover: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | };
    | | };
    | | speaker: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | };
    | | };
    | | speech_directory: "sound:";
    | };
    | entity_name: 0;
    | entity_type: 0;
    | brief_text: 0;
    | tooltip_txt: 0;
    | sergeant_caster_decorator: "";
    | sergeant_combination_decorator: "";
    | sergeant_replacement_decorator: "";
    };
    
    [name=upgrade]
    [tags=addon_upgrades,default_upgrades,standard_upgrades,transferrable_upgrades]
    upgrade: "";
    
    [name=use_accessory_weapon]
    [tags=actions]
    use_accessory_weapon: {
    | $REF: "actions\ability\use_accessory_weapon";
    | accessory_weapon_item: "slot_item\heroes\kommando_nob\rocket_barrage";
    | decrement_accessory_item: "";
    | no_decrement: true;
    | number_of_shots: 3;
    | switch_back_duration: 0f;
    | target_info: {
    | | $REF: "types\targets\all";
    | };
    };
    
    [name=validation_action]
    [tags=actions]
    validation_action: {
    | $REF: "actions\ability\validation_action";
    | only_initial_target_check: false;
    | subactions: {
    | | dummy_action: {
    | | | $REF: "actions\dummy_action";
    | | | action_info: "this is a dummy action used for examples. please remove.";
    | | };
    | };
    | targets: {
    | };
    | validation_on_self: false;
    };
    
    [name=vehicle_cap_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    vehicle_cap_player_modifier: {
    | $REF: "modifiers\vehicle_cap_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=vehicle_repair_rate_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    vehicle_repair_rate_modifier: {
    | $REF: "modifiers\vehicle_repair_rate_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=vertical_speed_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    vertical_speed_weapon_modifier: {
    | $REF: "modifiers\vertical_speed_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=walkable_surface_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    walkable_surface_ext: {
    | $REF: "entity_extensions\walkable_surface_ext";
    | impassable_edges: false;
    | cover_type: "tp_open";
    | impassable_short_edge_override: false;
    };
    
    [name=wargear]
    [tags=default_wargear]
    wargear: "";
    
    [name=worship_action]
    [tags=actions]
    worship_action: {
    | $REF: "actions\ability\worship_action";
    | formation_bag: "formation\circle_medium_sp";
    | use_initial_position: true;
    | move_to_exit: false;
    };
    that will cover most of the basics, like requirements, extensions etc.

    modifiers are very time consuming to do (theres a 100 or so of them) and each tag has to be copy pasted too. so them and actions aren't in currently

    there will be a lot of squad_extension_list and entity_extension_list for the extensions until cope can make the tool group them to how they should.

  29. #379
    Member Quozzo's Avatar
    Join Date
    Apr 2010
    Location
    Baal Secundus
    [edit] removed mine as you beat me to it

  30. Modding Senior Member  #380
    @horus:
    There's no other way to group them and I can't think of any way that's not working manually. Both EBPs and SBPs use plain GameData and no bags, thus you can't distinguish between them.

    @quozzo:
    Thanks for the report. Shouldn't actually crash even if you haven't got anything selected.
    I doubt that anyone at Relic even has heard of this tool -- and honestly, I don't care about them. People thinking that Relic is looking through these forums should finally get real. Relic is not interested in mods; few days ago someone said in the Codex Edition mod thread that he's going to PM Thunder about this great mod (I haven't played it, but I'm convinced that it may be a lot of fun), saying that other people made their career that way (CounterStrike). Seriously, people should face reality: Such things hardly ever happen .
    For a developer it's easier to have your own tools available which you can change according to your needs. Relic has vastly different needs than the average modder (syncing everything in their network, make the object editor and the attribute editor work together flawlessly etc.).

    -cope.

  31. #381
    Senior Member horusheretic's Avatar
    Join Date
    May 2006
    Location
    United Kingdom
    so you cant group these type of tags to show in the same rollout list?

    [sub=entity_extensions_list]

    hmm blows the whole idea out of the water then

  32. Modding Senior Member  #382
    ?

    I don't get it.

    You right-click on GameData and select Insert From Library Into Table. It will then look for ALL entries which have the GameData tag and will display them. If any of these entries has got any submenu specified, it will create that submenu and add that entry and all other entries to that submenu. If there are various entries with different submenues it will create all of those submenues.

    So what's the problem?

    -cope.

  33. #383
    Senior Member horusheretic's Avatar
    Join Date
    May 2006
    Location
    United Kingdom
    picture should explain better:



    there should be one entity_extension_list, and everything with that sub tag would fall under it so it doesn't clutter up the window space and makes for easy finding.

  34. Modding Senior Member  #384

    V1.77 Released

    Oh. Ouch. Yeah; we're talking about the same thing whereas you proved my assumption that it's already working wrong .
    Having a submenu for every entry is more than senseless and it's not intended to work that way anyway . I'll fix it asap. Thank you, horus.

    Edit: Here we go...

    Download

    Changelog:
    V1.77 - 06/04/2010
    RBF-Editor:
    - when adding a value to the library you can now specify a submenu and choose only to update the tags (if an entry using that name already exists)
    - submenues now work correctly
    - added a "Add tags only if entry already exists" option
    - tag-editor now shows the current tags
    Last edited by Copernicus; 4th Jun 10 at 6:51 AM.

  35. #385
    Senior Member horusheretic's Avatar
    Join Date
    May 2006
    Location
    United Kingdom
    works perfectly now :O)

    Code:
    // RBF-Library generated by Cope's DoW2 Toolbox
    // each entry starts with [name=name of entry]
    // followed by [tags=tag1,tag2,tag3,tag4,...]
    // followed by [sub=name of submenu] (optional)
    // followed by the Corsix' style representation of the value using | as seperator
    // Names must be unique.
    // Tags are used to determine when to use this entry:
    // An entry with a tag 'actions' will appear when rightclicking a table called actions
    // Sub is used to group entries in submenues. An entry may only have one sub
    // Values may be tables or any other valid value
    // Entries need to be seperated by an empty line
    // e.g.:
    // [name=my rbf snippet]
    // [tags=GameData,health_ext]
    // my_value: 3.141f;
    [name=ability]
    [tags=abilities]
    ability: "";
    
    [name=ability_enable_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=ability_modifier_list]
    ability_enable_modifier: {
    | application_type: "apply_to_entity";
    | exclusive: false;
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | exclusive_type: "tp_modifier";
    | $REF: "modifiers\ability_enable_modifier";
    | probability_of_applying: 1f;
    };
    
    [name=ability_energy_cost_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=ability_modifier_list]
    ability_energy_cost_modifier: {
    | $REF: "modifiers\ability_energy_cost_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=ability_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    ability_ext: {
    | $REF: "entity_extensions\ability_ext";
    | abilities: {
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | };
    };
    
    [name=ability_recharge_time_entity_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=ability_modifier_list]
    ability_recharge_time_entity_modifier: {
    | $REF: "modifiers\ability_recharge_time_entity_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=ability_recharge_time_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=ability_modifier_list]
    ability_recharge_time_squad_modifier: {
    | $REF: "modifiers\ability_recharge_time_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=accuracy_melee_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    accuracy_melee_weapon_modifier: {
    | $REF: "modifiers\accuracy_melee_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 1.25f;
    | probability_of_applying: 1f;
    };
    
    [name=accuracy_ranged_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    accuracy_ranged_weapon_modifier: {
    | $REF: "modifiers\accuracy_ranged_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.1f;
    | probability_of_applying: 1f;
    };
    
    [name=accuracy_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    accuracy_weapon_modifier: {
    | $REF: "modifiers\accuracy_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=action_apply_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    action_apply_ext: {
    | $REF: "entity_extensions\action_apply_ext";
    | actions: {
    | };
    };
    
    [name=activate_extension_action]
    [tags=actions,sub_actions,subactions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    activate_extension_action: {
    | activate: true;
    | $REF: "actions\ability\activate_extension_action";
    | cover_ext: true;
    | crush_ext: true;
    };
    
    [name=addon]
    [tags=addons]
    addon: {
    | addon: "";
    | race: "racebps\space_marines";
    };
    
    [name=animator_set_action]
    [tags=overheat_actions]
    animator_set_action: {
    | $REF: "actions\ability\animator_set_action";
    | action_name: "abilities\eldar\banshee_warcry_victim";
    | fire_and_forget: false;
    | delay: 0f;
    };
    
    [name=apply_modifiers_action]
    [tags=on_partially_revealed_actions]
    apply_modifiers_action: {
    | $REF: "actions\ability\apply_modifiers_action";
    | duration: 0f;
    | permanent: false;
    | modifiers: {
    | };
    };
    
    [name=attachment]
    [tags=animator_attachments]
    attachment: "";
    
    [name=attention_gen_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    attention_gen_ext: {
    | $REF: "entity_extensions\attention_gen_ext";
    | attention_weight_override: 10;
    | spotted_countdown_timer_override: -1f;
    };
    
    [name=attrib_level_attributes]
    [tags=attrib_levels]
    attrib_level_attributes: {
    | $REF: "types\leveling\attrib_level_attributes";
    | health: {
    | | health: 400f;
    | | regeneration: 1f;
    | };
    | weapon: {
    | | melee_skill: 50;
    | | melee_damage_modifier: 1f;
    | | ranged_damage_modifier: 1f;
    | };
    | skills: {
    | | morale_regeneration: 1f;
    | | energy_regeneration: 1f;
    | | morale: 1000f;
    | | energy: 100f;
    | | supression_resistance: 50f;
    | };
    };
    
    [name=availability_count_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    availability_count_squad_modifier: {
    | $REF: "modifiers\availability_count_squad_modifier";
    | application_type: "apply_to_squad_type";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=burrowed_dummy_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    burrowed_dummy_modifier: {
    | $REF: "modifiers\burrowed_dummy_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=burst_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    burst_weapon_modifier: {
    | $REF: "modifiers\burst_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=camouflage_enable_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    camouflage_enable_modifier: {
    | $REF: "modifiers\camouflage_enable_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=camouflage_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    camouflage_ext: {
    | $REF: "entity_extensions\camouflage_ext";
    | must_be_fully_constructed: false;
    | revert_time_on_detection: 0f;
    | revert_time: 0f;
    | revert_multiplier: 2f;
    | revert_max: 10f;
    | reveal_duration: 5f;
    | attack_priority: 0f;
    | permanently_activated: false;
    | first_strike_actions: {
    | };
    | revealed_only_by_detectors: true;
    | on_concealed_actions: {
    | };
    | on_partially_revealed_actions: {
    | | apply_modifiers_action: {
    | | | $REF: "actions\ability\apply_modifiers_action";
    | | | duration: 0f;
    | | | permanent: false;
    | | | modifiers: {
    | | | | received_accuracy_modifier: {
    | | | | | $REF: "modifiers\received_accuracy_modifier";
    | | | | | application_type: "apply_to_entity";
    | | | | | exclusive: false;
    | | | | | target_type_name: "";
    | | | | | usage_type: "multiplication";
    | | | | | value: 0.5f;
    | | | | | exclusive_type: "tp_modifier";
    | | | | };
    | | | };
    | | };
    | };
    | on_revealed_actions: {
    | };
    | camouflage_fx: "camouflage_fx\camouflage_fx\default";
    | cannot_be_revealed: false;
    | animator_override: "";
    | first_strike_actions_on_target: {
    | };
    | first_strike_actions_cooldown: 0f;
    };
    
    [name=capture_enable_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    capture_enable_squad_modifier: {
    | $REF: "modifiers\capture_enable_squad_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=capture_rate_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    capture_rate_squad_modifier: {
    | $REF: "modifiers\capture_rate_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.75f;
    | probability_of_applying: 1f;
    };
    
    [name=code]
    [tags=codes]
    code: "";
    
    [name=combat_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    combat_ext: {
    | $REF: "entity_extensions\combat_ext";
    | hardpoints: {
    | | hardpoint_details: {
    | | | $REF: "hardpoint_details";
    | | | weapon_table: {
    | | | | weapon_details: {
    | | | | | $REF: "weapon_details";
    | | | | | origin: {
    | | | | | | $REF: "basic_data_types\position";
    | | | | | | x: 0f;
    | | | | | | y: 0f;
    | | | | | | z: -0.99f;
    | | | | | };
    | | | | | weapon: "";
    | | | | | heading: {
    | | | | | | $REF: "basic_data_types\heading_vector";
    | | | | | | x: 0f;
    | | | | | | y: 0f;
    | | | | | | z: 1f;
    | | | | | };
    | | | | | type: "default";
    | | | | };
    | | | };
    | | | default_position_info: {
    | | | | heading: {
    | | | | | $REF: "basic_data_types\heading_vector";
    | | | | | x: 0f;
    | | | | | y: 0f;
    | | | | | z: 1f;
    | | | | };
    | | | | origin: {
    | | | | | $REF: "basic_data_types\position";
    | | | | | x: 0f;
    | | | | | y: 0f;
    | | | | | z: 0f;
    | | | | };
    | | | | muzzle_length: 0f;
    | | | };
    | | };
    | };
    | grant_resource_to_owner_on_kill: {
    | | $REF: "cost_table";
    | | popcap: 0f;
    | | requisition: 0f;
    | | power: 0f;
    | | waaagh: 0f;
    | };
    };
    
    [name=construction_entry]
    [tags=construction_menus]
    construction_entry: {
    | construction_type: "construction_menu_advanced";
    | priority: 0;
    };
    
    [name=construction_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    construction_ext: {
    | $REF: "entity_extensions\construction_ext";
    | can_set_facing: false;
    | construction_state_name: "";
    | construction_transition_time: 0f;
    | construction_menus: {
    | | construction_entry: {
    | | | construction_type: "construction_menu_advanced";
    | | | priority: 0;
    | | };
    | };
    | on_construction_actions: {
    | };
    | max_engineers: 6;
    | cancel_refund_percentage: 100f;
    | ui_setfacing: {
    | | $REF: "ui\set_facing";
    | | arrow_height: 0f;
    | | arrow_width: 1f;
    | | line_uvscale: 0.05f;
    | | line_thickness: 0.5f;
    | | line_offset: 0f;
    | | dot_height: 1f;
    | | dot_width: 1f;
    | | dot_angle: 10f;
    | | dot_spacing: 0.1f;
    | | arrow_texture: "";
    | | line_texture: "";
    | | dot_texture: "";
    | | centre_texture: "";
    | | centre_width: 0f;
    | | centre_height: 0f;
    | };
    | ui_setfacing_secondary: {
    | | $REF: "ui\set_facing";
    | | arrow_height: 0f;
    | | arrow_width: 1f;
    | | line_uvscale: 0.05f;
    | | line_thickness: 0.5f;
    | | line_offset: 0f;
    | | dot_height: 1f;
    | | dot_width: 1f;
    | | dot_angle: 10f;
    | | dot_spacing: 0.1f;
    | | arrow_texture: "";
    | | line_texture: "";
    | | dot_texture: "";
    | | centre_texture: "";
    | | centre_width: 0f;
    | | centre_height: 0f;
    | };
    | automatic_placement: true;
    | placement_type: "tp_structure";
    | gift: {
    | | $REF: "cost_table";
    | | popcap: 0f;
    | | requisition: 0f;
    | | power: 0f;
    | | waaagh: 0f;
    | };
    | animation: {
    | | state_machine_name: "creation_state";
    | | placement_state: "";
    | | construction_state: "on";
    | | construction_done_state: "created";
    | };
    | building_facing_arrow: "ui\area_outlines\shapes\arrow\default_arrow";
    | can_self_construct: false;
    | user_interface: {
    | | icon_index: -1;
    | };
    | snap_to_grid: true;
    | use_slot_item: "";
    | recharge_time: 0f;
    | crushability_threshold: 0f;
    };
    
    [name=construction_item]
    [tags=construction_menus]
    construction_item: {
    | priority: 0;
    | ui_info: {
    | | $REF: "types\ui_info";
    | | screen_name: 0;
    | | hotkey_name: "";
    | | icon_name: "";
    | | help_text: 0;
    | | extra_text: 0;
    | | brief_text: 0;
    | };
    | construction_type: "construction_menu_basic";
    };
    
    [name=control_override_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    control_override_ext: {
    | $REF: "entity_extensions\control_override_ext";
    };
    
    [name=cooldown_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    cooldown_weapon_modifier: {
    | $REF: "modifiers\cooldown_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    cost_ext: {
    | $REF: "entity_extensions\cost_ext";
    | time_cost: {
    | | $REF: "time_cost_table";
    | | cost: {
    | | | $REF: "cost_table";
    | | | popcap: 0f;
    | | | requisition: 0f;
    | | | power: 0f;
    | | | waaagh: 0f;
    | | };
    | | time_seconds: 5f;
    | | energy: 0f;
    | };
    | xp_points: 10f;
    | upkeep: {
    | | $REF: "cost_table";
    | | popcap: 0f;
    | | requisition: 0f;
    | | power: 0f;
    | | waaagh: 0f;
    | };
    };
    
    [name=cost_power_ability_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=ability_modifier_list]
    cost_power_ability_modifier: {
    | $REF: "modifiers\cost_power_ability_modifier";
    | application_type: "apply_to_ability";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "ability\";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_power_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    cost_power_modifier: {
    | $REF: "modifiers\cost_power_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_power_upgrade_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    cost_power_upgrade_modifier: {
    | $REF: "modifiers\cost_power_upgrade_modifier";
    | application_type: "apply_to_upgrade";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "upgrade\";
    | usage_type: "addition";
    | value: 20f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_requisition_ability_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    cost_requisition_ability_modifier: {
    | $REF: "modifiers\cost_requisition_ability_modifier";
    | application_type: "apply_to_ability";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "ability\";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_requisition_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    cost_requisition_modifier: {
    | $REF: "modifiers\cost_requisition_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_requisition_upgrade_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    cost_requisition_upgrade_modifier: {
    | $REF: "modifiers\cost_requisition_upgrade_modifier";
    | application_type: "apply_to_upgrade";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "upgrade\";
    | usage_type: "addition";
    | value: 20f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_ticks_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    cost_ticks_modifier: {
    | $REF: "modifiers\cost_ticks_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "pvp\race_marine\troops\sm_tactical_marine";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=courage_damage_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    courage_damage_weapon_modifier: {
    | $REF: "modifiers\courage_damage_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.2f;
    | probability_of_applying: 1f;
    };
    
    [name=courage_regeneration_rate]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    courage_regeneration_rate: {
    | $REF: "modifiers\courage_regeneration_rate";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 2f;
    | probability_of_applying: 1f;
    };
    
    [name=cover_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    cover_ext: {
    | $REF: "entity_extensions\cover_ext";
    | cover_table: {
    | | tp_garrison_cover: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: 0.75f;
    | | | speed_multiplier: 0.25f;
    | | };
    | | tp_heavy: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: 0.5f;
    | | | speed_multiplier: 0.5f;
    | | };
    | | tp_light: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: 0.25f;
    | | | speed_multiplier: 0.75f;
    | | };
    | | tp_open: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: -0.01f;
    | | | speed_multiplier: 1f;
    | | };
    | | tp_energy_shield: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: 1f;
    | | | speed_multiplier: 1f;
    | | };
    | };
    };
    
    [name=crush_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    crush_ext: {
    | $REF: "entity_extensions\crush_ext";
    | crush_humans: false;
    };
    
    [name=damage_armor_building_light_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_armor_building_light_modifier: {
    | $REF: "modifiers\damage_armor_building_light_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_building_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_armor_building_modifier: {
    | $REF: "modifiers\damage_armor_building_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_commander_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_armor_commander_modifier: {
    | $REF: "modifiers\damage_armor_commander_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_heavy_infantry_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_armor_heavy_infantry_modifier: {
    | $REF: "modifiers\damage_armor_heavy_infantry_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_infantry_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_armor_infantry_modifier: {
    | $REF: "modifiers\damage_armor_infantry_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_vehicle_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_armor_vehicle_modifier: {
    | $REF: "modifiers\damage_armor_vehicle_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_melee_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_melee_weapon_modifier: {
    | $REF: "modifiers\damage_melee_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_projectile_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_projectile_weapon_modifier: {
    | $REF: "modifiers\damage_projectile_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_ranged_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_ranged_weapon_modifier: {
    | $REF: "modifiers\damage_ranged_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_weapon_modifier: {
    | $REF: "modifiers\damage_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=default_wargear_level]
    [tags=default_wargear_levels]
    default_wargear_level: {
    | minimum_level: 20;
    | wargear: {
    | | wargear: "";
    | | wargear: "";
    | | wargear: "";
    | | wargear: "";
    | | wargear: "";
    | };
    | requirements: {
    | };
    | priority: 1;
    };
    
    [name=defence_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    defence_modifier: {
    | $REF: "modifiers\defence_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=detect_global_camouflage_radius_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    detect_global_camouflage_radius_modifier: {
    | $REF: "modifiers\detect_global_camouflage_radius_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 2f;
    | probability_of_applying: 1f;
    };
    
    [name=disable_moving_firing_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    disable_moving_firing_modifier: {
    | $REF: "modifiers\disable_moving_firing_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=ebp]
    [tags=structures]
    ebp: "";
    
    [name=enable_energybuffer_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    enable_energybuffer_squad_modifier: {
    | $REF: "modifiers\enable_energybuffer_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=enable_melee_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    enable_melee_weapon_modifier: {
    | $REF: "modifiers\enable_melee_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=enable_minesweeper_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    enable_minesweeper_modifier: {
    | $REF: "modifiers\enable_minesweeper_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=enable_ranged_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    enable_ranged_weapon_modifier: {
    | $REF: "modifiers\enable_ranged_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=enable_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    enable_weapon_modifier: {
    | $REF: "modifiers\shoot_enable_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=energy_maximum_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    energy_maximum_squad_modifier: {
    | $REF: "modifiers\energy_maximum_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 100f;
    | probability_of_applying: 1f;
    };
    
    [name=energy_regen_rate_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    energy_regen_rate_squad_modifier: {
    | $REF: "modifiers\energy_regen_rate_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 2f;
    | probability_of_applying: 1f;
    };
    
    [name=energy_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    energy_squad_modifier: {
    | $REF: "modifiers\energy_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: -50f;
    | probability_of_applying: 1f;
    };
    
    [name=engineer_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    engineer_ext: {
    | $REF: "entity_extensions\engineer_ext";
    | construction_rate_multiplier: 1f;
    | construction_menus: {
    | | construction_item: {
    | | | priority: 0;
    | | | ui_info: {
    | | | | $REF: "types\ui_info";
    | | | | screen_name: 0;
    | | | | hotkey_name: "";
    | | | | icon_name: "";
    | | | | help_text: 0;
    | | | | extra_text: 0;
    | | | | brief_text: 0;
    | | | };
    | | | construction_type: "construction_menu_basic";
    | | };
    | | construction_item: {
    | | | priority: 0;
    | | | ui_info: {
    | | | | $REF: "types\ui_info";
    | | | | screen_name: 0;
    | | | | hotkey_name: "";
    | | | | icon_name: "";
    | | | | help_text: 0;
    | | | | extra_text: 0;
    | | | | brief_text: 0;
    | | | };
    | | | construction_type: "construction_menu_advanced";
    | | };
    | };
    | structures: {
    | | ebp: "";
    | | ebp: "";
    | | ebp: "";
    | };
    | build_menu_start_index: 0;
    | team_builder: true;
    | max_build_radius: -1f;
    | user_interface: {
    | | max_range_indicator: "";
    | };
    };
    
    [name=entity_blueprint_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    entity_blueprint_ext: {
    | $REF: "entity_extensions\entity_blueprint_ext";
    | always_revealed_in_fow: false;
    | animator: "";
    | is_visible_in_game: true;
    | size: "medium";
    | is_in_spatial_bucket: true;
    | rotate_snap: 0f;
    | use_collision_mesh: false;
    | size_override: 0;
    | animator_attachments: {
    | | attachment: "";
    | };
    | use_expanded_destination_size: false;
    | online_level_animator_attachments: {
    | | group: {
    | | | minimum_level: 0;
    | | | maximum_level: 1000;
    | | | attachment: "";
    | | };
    | };
    };
    
    [name=experience_gained_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    experience_gained_squad_modifier: {
    | $REF: "modifiers\experience_gained_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=extreme_death_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    extreme_death_ext: {
    | $REF: "entity_extensions\extreme_death_ext";
    | table_of_death: {
    | | burnination: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: true;
    | | | actions_to_run: {
    | | | | animator_set_action: {
    | | | | | $REF: "actions\ability\animator_set_action";
    | | | | | action_name: "extreme_death\ork\sfx_scream";
    | | | | | fire_and_forget: true;
    | | | | | delay: 0f;
    | | | | };
    | | | | out_of_control_action: {
    | | | | | $REF: "actions\critical\out_of_control_action";
    | | | | };
    | | | };
    | | };
    | | plasma_dissolve: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | | headshot: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | | bomb_stuck_in_body: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | | laser_evaporation: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | | explode_into_pieces: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: true;
    | | | actions_to_run: {
    | | | | gib_death_action: {
    | | | | | $REF: "actions\critical\gib_death_action";
    | | | | | gib_animator: "art\race_ork\troops_wargear\accessories\ork_gibs\ork_gibs";
    | | | | };
    | | | };
    | | };
    | | plague_death: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | | fire_and_forget_action: {
    | | | | | $REF: "actions\ability\fire_and_forget_action";
    | | | | | sub_actions: {
    | | | | | | gib_death_action: {
    | | | | | | | $REF: "actions\critical\gib_death_action";
    | | | | | | | gib_animator: "art\race_ork\troops_wargear\accessories\ork_gibs\ork_gibs";
    | | | | | | };
    | | | | | | convert_to_position_action: {
    | | | | | | | $REF: "actions\ability\convert_to_position_action";
    | | | | | | | sub_actions: {
    | | | | | | | | trigger_dca_action: {
    | | | | | | | | | $REF: "actions\ability\trigger_dca_action";
    | | | | | | | | | dca_action_name: "munition_type\ty_spore_mine\hitfx\default";
    | | | | | | | | | duration: 1f;
    | | | | | | | | | is_terrain_only: false;
    | | | | | | | | | align_with_executor: false;
    | | | | | | | | | align_with_direction: false;
    | | | | | | | | };
    | | | | | | | | trigger_dca_action: {
    | | | | | | | | | $REF: "actions\ability\trigger_dca_action";
    | | | | | | | | | dca_action_name: "abilities\tyranid\poison_gas_10m";
    | | | | | | | | | duration: 1f;
    | | | | | | | | | is_terrain_only: false;
    | | | | | | | | | align_with_executor: false;
    | | | | | | | | | align_with_direction: false;
    | | | | | | | | };
    | | | | | | | };
    | | | | | | };
    | | | | | | target_action: {
    | | | | | | | $REF: "actions\ability\target_action";
    | | | | | | | area_info: {
    | | | | | | | | angle_left: 0f;
    | | | | | | | | angle_right: 0f;
    | | | | | | | | radius: 8f;
    | | | | | | | | area_type: "Circle";
    | | | | | | | | line_length: 0f;
    | | | | | | | | radius_inner: 0f;
    | | | | | | | };
    | | | | | | | die_with_creator: true;
    | | | | | | | do_recalc_targets: false;
    | | | | | | | duration: 0f;
    | | | | | | | stationary: false;
    | | | | | | | subactions: {
    | | | | | | | | validation_action: {
    | | | | | | | | | $REF: "actions\ability\validation_action";
    | | | | | | | | | targets: {
    | | | | | | | | | | has_race_type: {
    | | | | | | | | | | | $REF: "types\targets\has_race_type";
    | | | | | | | | | | | race: "racebps\chaos_marines";
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | | subactions: {
    | | | | | | | | | | heal_action: {
    | | | | | | | | | | | $REF: "actions\ability\heal_action";
    | | | | | | | | | | | amount: 5f;
    | | | | | | | | | | | target_info: {
    | | | | | | | | | | | | $REF: "types\targets\all";
    | | | | | | | | | | | };
    | | | | | | | | | | | heal_type: "health_boost_percentage";
    | | | | | | | | | | | only_unconscious: false;
    | | | | | | | | | | };
    | | | | | | | | | | animator_set_action: {
    | | | | | | | | | | | $REF: "actions\ability\animator_set_action";
    | | | | | | | | | | | action_name: "ui\abilities\medkit";
    | | | | | | | | | | | fire_and_forget: false;
    | | | | | | | | | | | delay: 0f;
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | | validation_on_self: false;
    | | | | | | | | | only_initial_target_check: false;
    | | | | | | | | };
    | | | | | | | | validation_action: {
    | | | | | | | | | $REF: "actions\ability\validation_action";
    | | | | | | | | | targets: {
    | | | | | | | | | | unary_expr: {
    | | | | | | | | | | | $REF: "types\targets\unary_expr";
    | | | | | | | | | | | operation: "not";
    | | | | | | | | | | | target: {
    | | | | | | | | | | | | $REF: "types\targets\has_race_type";
    | | | | | | | | | | | | race: "racebps\chaos_marines";
    | | | | | | | | | | | };
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | | subactions: {
    | | | | | | | | | | damage: {
    | | | | | | | | | | | $REF: "actions\ability\damage";
    | | | | | | | | | | | damage: 40f;
    | | | | | | | | | | | percentage: false;
    | | | | | | | | | | | damage_type: "weapons\weapon_damage\legacy\flame";
    | | | | | | | | | | | morale_damage: 0f;
    | | | | | | | | | | | courage_damage: 0f;
    | | | | | | | | | | | application_type: "simulate_weapon_hit";
    | | | | | | | | | | | show_health_kicker: false;
    | | | | | | | | | | | leveling_weapon_type_damage: "range";
    | | | | | | | | | | | extreme_kills: {
    | | | | | | | | | | | };
    | | | | | | | | | | | death_type: {
    | | | | | | | | | | | | $REF: "weapons\weapon_death_type";
    | | | | | | | | | | | | ragdoll: 0.3f;
    | | | | | | | | | | | | gibbing: 0f;
    | | | | | | | | | | | };
    | | | | | | | | | | };
    | | | | | | | | | | apply_modifiers_action: {
    | | | | | | | | | | | $REF: "actions\ability\apply_modifiers_action";
    | | | | | | | | | | | duration: 0f;
    | | | | | | | | | | | permanent: false;
    | | | | | | | | | | | modifiers: {
    | | | | | | | | | | | | damage_weapon_modifier: {
    | | | | | | | | | | | | | $REF: "modifiers\damage_weapon_modifier";
    | | | | | | | | | | | | | application_type: "apply_to_weapon";
    | | | | | | | | | | | | | exclusive: false;
    | | | | | | | | | | | | | probability_of_applying: 1f;
    | | | | | | | | | | | | | target_type_name: "hardpoint_01";
    | | | | | | | | | | | | | usage_type: "multiplication";
    | | | | | | | | | | | | | value: 0.8f;
    | | | | | | | | | | | | | exclusive_type: "tp_modifier";
    | | | | | | | | | | | | };
    | | | | | | | | | | | };
    | | | | | | | | | | };
    | | | | | | | | | | knockback_action: {
    | | | | | | | | | | | $REF: "actions\ability\knockback_action";
    | | | | | | | | | | | knockback_type: "weapon_knockback";
    | | | | | | | | | | | flight_distance: 2f;
    | | | | | | | | | | | scatter_angle: 0f;
    | | | | | | | | | | | flight_loft: 0.25f;
    | | | | | | | | | | | scatter_flight: 10f;
    | | | | | | | | | | | domino_strength: 40f;
    | | | | | | | | | | | crush_type: "passability\light_crusher";
    | | | | | | | | | | | levitate: {
    | | | | | | | | | | | | duration: 0f;
    | | | | | | | | | | | | scatter_angle: 0f;
    | | | | | | | | | | | };
    | | | | | | | | | | | specials: {
    | | | | | | | | | | | | knock_towards_executer: false;
    | | | | | | | | | | | | ignore_pathfinding: false;
    | | | | | | | | | | | };
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | | validation_on_self: false;
    | | | | | | | | | only_initial_target_check: false;
    | | | | | | | | };
    | | | | | | | | replace_ability_action: {
    | | | | | | | | | $REF: "actions\upgrade\replace_ability_action";
    | | | | | | | | | ability_to_remove: "";
    | | | | | | | | | ability_to_add: "ability\campaign\playable\race_chaos\plague_marine\csm_debuff_target_plague";
    | | | | | | | | };
    | | | | | | | };
    | | | | | | | targets: {
    | | | | | | | | entity_type_to_choose: "";
    | | | | | | | | exclude_self: false;
    | | | | | | | | prefer_squads: false;
    | | | | | | | | target_info: {
    | | | | | | | | | $REF: "types\targets\binary_expr";
    | | | | | | | | | operation: "or";
    | | | | | | | | | targets: {
    | | | | | | | | | | allied: {
    | | | | | | | | | | | $REF: "types\targets\allied";
    | | | | | | | | | | };
    | | | | | | | | | | enemy: {
    | | | | | | | | | | | $REF: "types\targets\enemy";
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | };
    | | | | | | | };
    | | | | | | | sweep_type: "none";
    | | | | | | | use_direction: false;
    | | | | | | };
    | | | | | };
    | | | | | validate: true;
    | | | | };
    | | | };
    | | };
    | | undead_servant: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | | fire_and_forget_action: {
    | | | | | $REF: "actions\ability\fire_and_forget_action";
    | | | | | sub_actions: {
    | | | | | | gib_death_action: {
    | | | | | | | $REF: "actions\critical\gib_death_action";
    | | | | | | | gib_animator: "";
    | | | | | | };
    | | | | | | spawn_squad: {
    | | | | | | | $REF: "actions\ability\spawn_squad";
    | | | | | | | squad_name: "sbps\campaign\playable\race_chaos\troops\csm_cultist_undead_servant";
    | | | | | | | spawn_with_level_of_executor: false;
    | | | | | | | subactions: {
    | | | | | | | | replace_ability_action: {
    | | | | | | | | | $REF: "actions\upgrade\replace_ability_action";
    | | | | | | | | | ability_to_remove: "";
    | | | | | | | | | ability_to_add: "ability\campaign\playable\race_chaos\undead_servant\csm_damage_self_death";
    | | | | | | | | };
    | | | | | | | | replace_ability_action: {
    | | | | | | | | | $REF: "actions\upgrade\replace_ability_action";
    | | | | | | | | | ability_to_remove: "";
    | | | | | | | | | ability_to_add: "ability\campaign\playable\race_chaos\plague_marine\csm_buff_self_plague_aura";
    | | | | | | | | };
    | | | | | | | | replace_ability_action: {
    | | | | | | | | | $REF: "actions\upgrade\replace_ability_action";
    | | | | | | | | | ability_to_remove: "";
    | | | | | | | | | ability_to_add: "ability\campaign\playable\race_chaos\plague_marine\csm_debuff_target_plague";
    | | | | | | | | };
    | | | | | | | | grant_remove_upgrade: {
    | | | | | | | | | $REF: "actions\upgrade\grant_remove_upgrade";
    | | | | | | | | | upgrades: {
    | | | | | | | | | | upgardes_ref: "upgrade\campaign\race_chaos\playable\other\sm_all_plague_host";
    | | | | | | | | | };
    | | | | | | | | | do: "grant";
    | | | | | | | | };
    | | | | | | | | grant_remove_upgrade: {
    | | | | | | | | | $REF: "actions\upgrade\grant_remove_upgrade";
    | | | | | | | | | upgrades: {
    | | | | | | | | | | upgardes_ref: "upgrade\campaign\race_chaos\playable\other\sm_all_undead_servant";
    | | | | | | | | | };
    | | | | | | | | | do: "grant";
    | | | | | | | | };
    | | | | | | | | change_ownership_action: {
    | | | | | | | | | $REF: "actions\ability\change_ownership_action";
    | | | | | | | | | duration: 0f;
    | | | | | | | | | change_type: "ally";
    | | | | | | | | | change_team_color: true;
    | | | | | | | | };
    | | | | | | | };
    | | | | | | | spawn_count: 0;
    | | | | | | };
    | | | | | };
    | | | | | validate: true;
    | | | | };
    | | | };
    | | };
    | | avenger: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | | fire_and_forget_action: {
    | | | | | $REF: "actions\ability\fire_and_forget_action";
    | | | | | sub_actions: {
    | | | | | | convert_to_position_action: {
    | | | | | | | $REF: "actions\ability\convert_to_position_action";
    | | | | | | | sub_actions: {
    | | | | | | | | trigger_dca_action: {
    | | | | | | | | | $REF: "actions\ability\trigger_dca_action";
    | | | | | | | | | dca_action_name: "abilities\space_marine\avenger_knockback_lg";
    | | | | | | | | | duration: 3f;
    | | | | | | | | | is_terrain_only: false;
    | | | | | | | | | align_with_executor: false;
    | | | | | | | | | align_with_direction: false;
    | | | | | | | | };
    | | | | | | | };
    | | | | | | };
    | | | | | | spawn_entity: {
    | | | | | | | $REF: "actions\ability\spawn_entity";
    | | | | | | | duration: 0f;
    | | | | | | | player_owned: true;
    | | | | | | | entity_blueprint: "ebps\campaign\playable\race_marine\xp1\buildings\sm_spell_ranged_ignite_soul_knockback";
    | | | | | | | add_to_target_squad: false;
    | | | | | | | spawn_with_level_of_executor: false;
    | | | | | | | load_executor: false;
    | | | | | | | facing: 0f;
    | | | | | | | facing_variation: 0f;
    | | | | | | | clear_area: "";
    | | | | | | | offset_pos: {
    | | | | | | | | x: 0f;
    | | | | | | | | y: 0f;
    | | | | | | | };
    | | | | | | | passability_validation: "";
    | | | | | | | spawn_actions: {
    | | | | | | | };
    | | | | | | | use_executer_facing: false;
    | | | | | | | entity_is_serializable: true;
    | | | | | | };
    | | | | | };
    | | | | | validate: true;
    | | | | };
    | | | };
    | | };
    | | melta: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | };
    | out_of_control: {
    | | custom_ooc_info: {
    | | | $REF: "";
    | | };
    | | min_ooc_time: 0f;
    | };
    | custom_extreme_kills: {
    | | $REF: "";
    | };
    };
    
    [name=fire_and_forget_action]
    [tags=actions_to_run]
    fire_and_forget_action: {
    | $REF: "actions\ability\fire_and_forget_action";
    | sub_actions: {
    | | convert_to_position_action: {
    | | | $REF: "actions\ability\convert_to_position_action";
    | | | sub_actions: {
    | | | | trigger_dca_action: {
    | | | | | $REF: "actions\ability\trigger_dca_action";
    | | | | | dca_action_name: "abilities\space_marine\avenger_knockback_lg";
    | | | | | duration: 3f;
    | | | | | is_terrain_only: false;
    | | | | | align_with_executor: false;
    | | | | | align_with_direction: false;
    | | | | };
    | | | };
    | | };
    | | spawn_entity: {
    | | | $REF: "actions\ability\spawn_entity";
    | | | duration: 0f;
    | | | player_owned: true;
    | | | entity_blueprint: "ebps\campaign\playable\race_marine\xp1\buildings\sm_spell_ranged_ignite_soul_knockback";
    | | | add_to_target_squad: false;
    | | | spawn_with_level_of_executor: false;
    | | | load_executor: false;
    | | | facing: 0f;
    | | | facing_variation: 0f;
    | | | clear_area: "";
    | | | offset_pos: {
    | | | | x: 0f;
    | | | | y: 0f;
    | | | };
    | | | passability_validation: "";
    | | | spawn_actions: {
    | | | };
    | | | use_executer_facing: false;
    | | | entity_is_serializable: true;
    | | };
    | };
    | validate: true;
    };
    
    [name=gift_requisition_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    gift_requisition_player_modifier: {
    | $REF: "modifiers\gift_requisition_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 5f;
    | probability_of_applying: 1f;
    };
    
    [name=gift_requisition_power_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    gift_requisition_power_modifier: {
    | $REF: "modifiers\gift_power_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 5f;
    | probability_of_applying: 1f;
    };
    
    [name=group]
    [tags=online_level_animator_attachments]
    group: {
    | attachment: "";
    | maximum_level: 100;
    | minimum_level: 0;
    };
    
    [name=hardpoint_details]
    [tags=hardpoints]
    hardpoint_details: {
    | $REF: "hardpoint_details";
    | default_position_info: {
    | | heading: {
    | | | $REF: "basic_data_types\heading_vector";
    | | | x: 0f;
    | | | y: 0f;
    | | | z: 1f;
    | | };
    | | muzzle_length: 0f;
    | | origin: {
    | | | $REF: "basic_data_types\position";
    | | | x: 0f;
    | | | y: 1.9f;
    | | | z: 0f;
    | | };
    | };
    | weapon_table: {
    | };
    };
    
    [name=hazard_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    hazard_ext: {
    | $REF: "entity_extensions\hazard_ext";
    | radiation_level: 0f;
    | number_of_hamsters: 0;
    | is_ingestible: false;
    };
    
    [name=health_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    health_ext: {
    | $REF: "entity_extensions\health_ext";
    | hitpoints: 100f;
    | regeneration: 0f;
    | delete_when_dead: true;
    | death_seconds: 0.5f;
    | death_event_name: "Death";
    | is_invincible: false;
    | receive_weapon_cover_modifiers: true;
    | regeneration_disabled: true;
    | remove_from_pathfinding_on_death: true;
    | reveal_to_all_on_death: false;
    | ui_can_scuttle: false;
    | rebuilt_entity: "";
    | wreck_entity: "";
    | keep_wreck_ownership: false;
    | death_actions: {
    | };
    | wargear_drop_type: "none";
    | can_repair: false;
    | is_salvagable_wreck: false;
    | unconscious_on_death: {
    | | enabled: false;
    | | health_ratio_to_revive: 0.1f;
    | | actions: {
    | | };
    | | cause_squad_to_hunker: false;
    | | time_until_death: 0f;
    | | regeneration_while_unconcious_multiplier: 1f;
    | };
    | regeneration_in_combat_multiplier: 1f;
    | world_object: {
    | | is_targetable: true;
    | };
    | is_meleeable: true;
    | rear_damage_multiplier: 1f;
    | death_ragdoll: false;
    | is_auto_targetable: true;
    | grant_resource_to_owner_on_death: {
    | | $REF: "cost_table";
    | | popcap: 0f;
    | | requisition: 0f;
    | | power: 0f;
    | | waaagh: 0f;
    | };
    | resurrection: {
    | | max_resurrect_cost: {
    | | | $REF: "cost_table";
    | | | popcap: 0f;
    | | | requisition: 0f;
    | | | power: 0f;
    | | | waaagh: 0f;
    | | };
    | | min_resurrect_cost: {
    | | | $REF: "cost_table";
    | | | popcap: 0f;
    | | | requisition: 0f;
    | | | power: 0f;
    | | | waaagh: 0f;
    | | };
    | | depreciation_time: 0f;
    | | per_level_resurrect_charge: {
    | | | $REF: "cost_table";
    | | | popcap: 0f;
    | | | requisition: 0f;
    | | | power: 0f;
    | | | waaagh: 0f;
    | | };
    | | max_depreciation_time: 50f;
    | | min_depreciation_time: 10f;
    | | per_level_depreciation_time: 10f;
    | };
    | is_remotely_detonated: false;
    | is_invincible_team_weapon: false;
    | pvp_on_revive_terrain_dca_action_name: "";
    | death_fade_time: 0f;
    | wreck_offset: {
    | | x: 0f;
    | | y: 0f;
    | };
    };
    
    [name=health_maximum_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    health_maximum_modifier: {
    | $REF: "modifiers\health_maximum_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=health_regeneration_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    health_regeneration_modifier: {
    | $REF: "modifiers\health_regeneration_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=hit_object_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    hit_object_ext: {
    | $REF: "entity_extensions\hit_object_ext";
    | hit_non_neutral: false;
    | hit_percentage: 0.15f;
    | pass_through: false;
    | hit_material: "hit_material\metal";
    | blocks_projectile_type: {
    | | homing: true;
    | | artillery: true;
    | | thrown: false;
    | | plasma: false;
    | };
    };
    
    [name=hold_enable_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    hold_enable_modifier: {
    | $REF: "modifiers\hold_enable_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=hold_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    hold_ext: {
    | $REF: "entity_extensions\hold_ext";
    | acceptable_types: {
    | | hold_type: "hold_infantry";
    | };
    | angle_of_fire: 180f;
    | attack_through_building: true;
    | fx_rally_point: "";
    | load_seconds: 0f;
    | max_load_seconds: 5f;
    | min_hold_seconds: 1f;
    | num_squad_slots: 4;
    | num_slots: 12;
    | revert_ownership: true;
    | unload_seconds: 0.1f;
    | on_loaded_actions: {
    | };
    | cover_type: "tp_garrison_cover";
    | activation_time: 0.5f;
    | approach_distance: 3f;
    | threshold_size: 3f;
    | disable_slot_effect: "";
    | throw_entities_on_death_chance: 0.5f;
    | can_do_facing: false;
    | ui_setfacing: {
    | | $REF: "ui\set_facing";
    | | arrow_height: 0f;
    | | arrow_width: 1f;
    | | line_uvscale: 0.05f;
    | | line_thickness: 0.5f;
    | | line_offset: 0f;
    | | dot_height: 1f;
    | | dot_width: 1f;
    | | dot_angle: 10f;
    | | dot_spacing: 0.1f;
    | | arrow_texture: "";
    | | line_texture: "";
    | | dot_texture: "";
    | | centre_texture: "";
    | | centre_width: 0f;
    | | centre_height: 0f;
    | };
    | shared_hold: false;
    | shared_hold_automatically_tunnel: false;
    | squad_damage_multiplier: 1f;
    | fx_loading_entity: "";
    | fx_loading_hold: "";
    | fx_unloading_entity: "";
    | fx_unloading_hold: "";
    };
    
    [name=hold_type]
    [tags=acceptable_types]
    hold_type: "hold_infantry";
    
    [name=holdable_enable_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    holdable_enable_modifier: {
    | $REF: "modifiers\holdable_enable_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=horizontal_speed_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    horizontal_speed_weapon_modifier: {
    | $REF: "modifiers\horizontal_speed_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=impass_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    impass_ext: {
    | $REF: "entity_extensions\impass_ext";
    | cant_build: true;
    | heavy_crush: true;
    | land: true;
    | light_crush: true;
    | medium_crush: true;
    | jumper: true;
    };
    
    [name=income_cap_requisition_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    income_cap_requisition_player_modifier: {
    | $REF: "modifiers\income_cap_requisition_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 5f;
    | probability_of_applying: 1f;
    };
    
    [name=income_power_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    income_power_player_modifier: {
    | $REF: "modifiers\income_power_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 5f;
    | probability_of_applying: 1f;
    };
    
    [name=income_requisition_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    income_requisition_player_modifier: {
    | $REF: "modifiers\income_requisition_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=income_upkeep_requisition_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    income_upkeep_requisition_player_modifier: {
    | $REF: "modifiers\income_upkeep_requisition_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=jump_enable_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    jump_enable_squad_modifier: {
    | $REF: "modifiers\jump_enable_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=jump_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    jump_ext: {
    | $REF: "entity_extensions\jump_ext";
    | on_completion_actions: {
    | | trigger_dca_action: {
    | | | $REF: "actions\ability\trigger_dca_action";
    | | | dca_action_name: "abilities\generic_camera_shake";
    | | | duration: 1f;
    | | | is_terrain_only: false;
    | | | align_with_executor: false;
    | | | align_with_direction: false;
    | | };
    | };
    | on_start_actions: {
    | };
    | special_on_completion_actions: {
    | };
    };
    
    [name=knockback_chance_ability_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    knockback_chance_ability_modifier: {
    | $REF: "modifiers\knockback_chance_ability_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_chance_domino_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    knockback_chance_domino_modifier: {
    | $REF: "modifiers\knockback_chance_domino_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_chance_light_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    knockback_chance_light_weapon_modifier: {
    | $REF: "modifiers\knockback_chance_light_weapon_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_chance_medium_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    knockback_chance_medium_weapon_modifier: {
    | $REF: "modifiers\knockback_chance_medium_weapon_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_chance_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    knockback_chance_weapon_modifier: {
    | $REF: "modifiers\knockback_chance_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "addition";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    knockback_ext: {
    | $REF: "entity_extensions\knockback_ext";
    | stand_up_time: 0.7f;
    | domino_strength_reduction: 100f;
    | domino_strength_threshold: 100f;
    | domino_knockback: {
    | | $REF: "actions\ability\knockback_action";
    | | knockback_type: "ability_knockback";
    | | flight_distance: 2f;
    | | scatter_angle: 20f;
    | | flight_loft: 0.15f;
    | | scatter_flight: 35f;
    | | domino_strength: 100f;
    | | crush_type: "passability\light_crusher";
    | | levitate: {
    | | | duration: 0f;
    | | | scatter_angle: 0f;
    | | };
    | | specials: {
    | | | knock_towards_executer: false;
    | | | ignore_pathfinding: false;
    | | };
    | };
    | chance: {
    | | weapon: 0.1f;
    | | ability: 0.1f;
    | | domino: 0.1f;
    | | light_weapon: 0.1f;
    | | medium_weapon: 0.1f;
    | };
    };
    
    [name=leader_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    leader_ext: {
    | $REF: "entity_extensions\leader_ext";
    | share_damage: false;
    };
    
    [name=leveling_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    leveling_ext: {
    | $REF: "entity_extensions\leveling_ext";
    | attrib_levels: {
    | | attrib_level_attributes: {
    | | | $REF: "types\leveling\attrib_level_attributes";
    | | | health: {
    | | | | health: 400f;
    | | | | regeneration: 1f;
    | | | };
    | | | weapon: {
    | | | | melee_skill: 50;
    | | | | melee_damage_modifier: 1f;
    | | | | ranged_damage_modifier: 1f;
    | | | };
    | | | skills: {
    | | | | morale_regeneration: 1f;
    | | | | energy_regeneration: 1f;
    | | | | morale: 1000f;
    | | | | energy: 100f;
    | | | | supression_resistance: 50f;
    | | | };
    | | };
    | | attrib_level_attributes: {
    | | | $REF: "types\leveling\attrib_level_attributes";
    | | | health: {
    | | | | health: 400f;
    | | | | regeneration: 1f;
    | | | };
    | | | weapon: {
    | | | | melee_skill: 50;
    | | | | melee_damage_modifier: 1f;
    | | | | ranged_damage_modifier: 1f;
    | | | };
    | | | skills: {
    | | | | morale_regeneration: 1f;
    | | | | energy_regeneration: 1f;
    | | | | morale: 1000f;
    | | | | energy: 100f;
    | | | | supression_resistance: 50f;
    | | | };
    | | };
    | | attrib_level_attributes: {
    | | | $REF: "types\leveling\attrib_level_attributes";
    | | | health: {
    | | | | health: 410f;
    | | | | regeneration: 1.1f;
    | | | };
    | | | weapon: {
    | | | | melee_skill: 51;
    | | | | melee_damage_modifier: 1.1f;
    | | | | ranged_damage_modifier: 1.1f;
    | | | };
    | | | skills: {
    | | | | morale_regeneration: 1.1f;
    | | | | energy_regeneration: 1.1f;
    | | | | morale: 1000f;
    | | | | energy: 110f;
    | | | | supression_resistance: 51f;
    | | | };
    | | };
    | };
    | entity_only: {
    | | max_level: -1;
    | };
    };
    
    [name=line_of_sight_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    line_of_sight_ext: {
    | $REF: "entity_extensions\line_of_sight_ext";
    | is_shot_blocking: false;
    | use_blocking_box: false;
    | blocking_box: {
    | | x: 0.01f;
    | | y: 0.01f;
    | | z: 0.01f;
    | };
    };
    
    [name=marker_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    marker_ext: {
    | $REF: "entity_extensions\marker_ext";
    };
    
    [name=max_personnel_cap_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=cap_modifier_list]
    max_personnel_cap_player_modifier: {
    | $REF: "modifiers\max_personnel_cap_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=max_vehicle_cap_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=cap_modifier_list]
    max_vehicle_cap_player_modifier: {
    | $REF: "modifiers\max_vehicle_cap_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=melee_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    melee_ext: {
    | $REF: "entity_extensions\melee_ext";
    | weapon_skill: 50;
    | charge: {
    | | range: 12f;
    | | on_charge_actions: {
    | | };
    | | cooldown: 10f;
    | | minimum_range: 0f;
    | | on_completion_actions: {
    | | };
    | | on_completion_target_actions: {
    | | };
    | | ignore_melee_skill: true;
    | };
    | in_combat_ranged_damage_modifier: 1f;
    | leap: {
    | | can_leap: false;
    | | on_completion_actions: {
    | | };
    | | on_start_actions: {
    | | };
    | | jump_info: {
    | | | $REF: "types\jump_info";
    | | | jump_distance_max: 50f;
    | | | jump_height: 1.5f;
    | | | jump_min_height: 1f;
    | | | max_forward_speed: 30f;
    | | | min_forward_speed: 30f;
    | | | aggression: 0.5f;
    | | | breakdown_time: 0.5f;
    | | | anticipation_time: 0f;
    | | | teleport: false;
    | | | number_of_jumpers: 0;
    | | | use_special_on_completion_actions: false;
    | | | skip_facing: false;
    | | | jump_pass_type: "";
    | | };
    | | on_completion_target_actions: {
    | | };
    | };
    | melee_base_size: "medium";
    | has_melee_right_of_way: false;
    };
    
    [name=mine_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    mine_ext: {
    | $REF: "entity_extensions\mine_ext";
    | detonate_radius: 5f;
    | initial_delay_seconds: 0f;
    };
    
    [name=modifier_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    modifier_ext: {
    | $REF: "entity_extensions\modifier_ext";
    };
    
    [name=morale_damage_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    morale_damage_weapon_modifier: {
    | $REF: "modifiers\morale_damage_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=moving_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    moving_ext: {
    | $REF: "entity_extensions\moving_ext";
    | acceleration: 30f;
    | deceleration: 30f;
    | rotation_rate: 300f;
    | speed_max: 6f;
    | orient_to_terrain: false;
    | pass_type: "passability\land_only";
    | turn_plan: "turn_plan\turn_plan\human";
    | skid_look_ahead_time: -1f;
    | disable_walker_sliding: false;
    | jumping: {
    | | jump_info: {
    | | | $REF: "types\jump_info";
    | | | jump_distance_max: 50f;
    | | | jump_height: 25f;
    | | | jump_min_height: 0f;
    | | | max_forward_speed: 1f;
    | | | min_forward_speed: 1f;
    | | | aggression: 0f;
    | | | breakdown_time: 0.5f;
    | | | anticipation_time: 0f;
    | | | teleport: false;
    | | | number_of_jumpers: 0;
    | | | use_special_on_completion_actions: false;
    | | | skip_facing: false;
    | | | jump_pass_type: "";
    | | };
    | | enable: false;
    | | jump_pass_type: "passability\jumper";
    | | look_ahead_time: 2f;
    | | post_obstacle_time: 0.5f;
    | | burrow_mode: false;
    | };
    };
    
    [name=obj_cover_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    obj_cover_ext: {
    | $REF: "entity_extensions\obj_cover_ext";
    | cover_type: "tp_open";
    | is_cover_directional: true;
    | is_obj_cover: true;
    | lengthwise_spots: false;
    | ui_info: {
    | | hotkey_name: "";
    | | icon_name: "";
    | | screen_name: 0;
    | | help_text: 0;
    | | extra_text: 0;
    | };
    | use_simbox_range: false;
    | use_simbox_range_plus_spots: false;
    | cover_disable_requirements: {
    | };
    | cover_enable_requirements: {
    | };
    | animation: {
    | | state_machine_name: "";
    | | cover_enabled_state: "";
    | | cover_disabled_state: "";
    | };
    | cant_shoot_from_cover: false;
    };
    
    [name=personnel_cap_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=cap_modifier_list]
    personnel_cap_player_modifier: {
    | $REF: "modifiers\personnel_cap_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=population_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    population_ext: {
    | $REF: "entity_extensions\population_ext";
    | personnel_pop: 1;
    | vehicle_pop: 0;
    | sp_commander_pop: 0;
    | sp_assault_pop: 0;
    | sp_scout_pop: 0;
    | sp_tactical_pop: 0;
    | sp_heavy_pop: 0;
    | sp_walker_pop: 0;
    | sp_total_pop: 0;
    };
    
    [name=posture_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    posture_ext: {
    | $REF: "entity_extensions\posture_ext";
    | posture: "posture\default_posture";
    | can_fidget: false;
    | can_cheer: false;
    };
    
    [name=posture_speed_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    posture_speed_modifier: {
    | $REF: "modifiers\posture_speed_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 2f;
    | probability_of_applying: 1f;
    };
    
    [name=power_resource_per_tick_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    power_resource_per_tick_modifier: {
    | $REF: "modifiers\power_resource_per_tick_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=production_speed_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    production_speed_modifier: {
    | $REF: "modifiers\production_speed_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.8f;
    | probability_of_applying: 1f;
    };
    
    [name=production_speed_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    production_speed_player_modifier: {
    | $REF: "modifiers\production_speed_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=production_speed_upgrade_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    production_speed_upgrade_modifier: {
    | $REF: "modifiers\production_speed_upgrade_modifier";
    | application_type: "apply_to_upgrade";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "upgrade/";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=projectile_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    projectile_ext: {
    | $REF: "entity_extensions\projectile_ext";
    | table_artillery: {
    | | trajectory_height_min: 2f;
    | | trajectory_height_max: 5f;
    | | speed_min: 10f;
    | | speed_max: 20f;
    | | hit_ground_at_target: false;
    | };
    | delay_detonate_time: 10f;
    | delay_detonate_ui_enabled: true;
    | launcher_marker: "";
    | collision_type: "thrown";
    | table_missile: {
    | | acceleration: 5f;
    | | rotation_speed: 30f;
    | | muzzle_speed: 25f;
    | | max_speed: 30f;
    | | altitude_correction: "speed_and_distance";
    | | ignore_los: false;
    | };
    | projectile_type: "missile";
    | death_timer: 0.1f;
    | min_impact_distance: 10f;
    | ignore_terrain_when_target_valid: false;
    };
    
    [name=range_maximum_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    range_maximum_weapon_modifier: {
    | $REF: "modifiers\range_maximum_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=range_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    range_weapon_modifier: {
    | $REF: "modifiers\range_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.2f;
    | probability_of_applying: 1f;
    };
    
    [name=received_accuracy_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    received_accuracy_modifier: {
    | $REF: "modifiers\received_accuracy_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_courage_damage_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_courage_damage_squad_modifier: {
    | $REF: "modifiers\received_courage_damage_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_detonation_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_detonation_modifier: {
    | $REF: "modifiers\received_damage_detonation_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_explosive_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    modifier_ext: {
    | $REF: "modifiers\received_damage_explosive_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_flame_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_flame_modifier: {
    | $REF: "modifiers\received_damage_flame_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_melee_heavy_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_melee_heavy_modifier: {
    | $REF: "modifiers\received_damage_melee_heavy_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_melee_light_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_melee_light_modifier: {
    | $REF: "modifiers\received_damage_melee_light_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_melee_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_melee_modifier: {
    | $REF: "modifiers\received_damage_melee_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_melee_power_weapons_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_melee_power_weapons_modifier: {
    | $REF: "modifiers\received_damage_melee_power_weapons_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_modifier: {
    | $REF: "modifiers\received_damage_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_piercing_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_piercing_modifier: {
    | $REF: "modifiers\received_damage_piercing_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_plasma_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_plasma_modifier: {
    | $REF: "modifiers\received_damage_plasma_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_ranged_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_ranged_modifier: {
    | $REF: "modifiers\received_damage_ranged_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=recharge_time_ability_modifier]
    [tags=modifier_ext,modifiers,squa]
    [sub=ability_modifier_list]
    recharge_time_ability_modifier: {
    | $REF: "modifiers\recharge_time_ability_modifier";
    | application_type: "apply_to_ability";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.1f;
    | probability_of_applying: 1f;
    };
    
    [name=reinforce_radius_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    reinforce_radius_modifier: {
    | $REF: "modifiers\reinforce_radius_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=reload_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    reload_weapon_modifier: {
    | $REF: "modifiers\reload_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=require_squad_ratio]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    require_squad_ratio: {
    | $REF: "requirements\require_squad_ratio";
    | max_squad_cap: 3;
    | squad_name: "sbps\pvp\race_marine\troops\sm_devastor";
    | reason: "usage_and_produce";
    };
    
    [name=required_binary_expr]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_binary_expr: {
    | $REF: "requirements\required_binary_expr";
    | operation: "and";
    | reason: "usage";
    | requirements_lhs: {
    | | required_squad_upgrade: {
    | | | $REF: "requirements\required_squad_upgrade";
    | | | is_present: false;
    | | | max_completed: 1;
    | | | min_completed: 1;
    | | | only_check_in_progress: false;
    | | | reason: "usage";
    | | | ui_name: 0;
    | | | upgrade_name: "upgrade\";
    | | };
    | };
    | requirements_rhs: {
    | | required_squad_upgrade: {
    | | | $REF: "requirements\required_squad_upgrade";
    | | | is_present: false;
    | | | max_completed: 999;
    | | | min_completed: 1;
    | | | only_check_in_progress: false;
    | | | reason: "usage";
    | | | ui_name: 0;
    | | | upgrade_name: "upgrade\";
    | | };
    | };
    };
    
    [name=required_combat]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_combat: {
    | $REF: "requirements\required_combat";
    | reason: "";
    | required_force_target: false;
    | stance: "melee";
    };
    
    [name=required_convert_target]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_convert_target: {
    | $REF: "requirements\required_convert_target";
    | sub_requirements: {
    | | required_sim_var: {
    | | | $REF: "requirements\required_sim_var";
    | | | comparison: "greater_or_equal";
    | | | reason: "usage";
    | | | sim_variable: "weapon_enhancer_alpha";
    | | | ui_name: 0;
    | | | value: 1f;
    | | };
    | };
    | target_promotion: "entity";
    };
    
    [name=required_element]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_element: {
    | $REF: "requirements\required_element";
    | element: "0_core";
    | reason: "usage";
    };
    
    [name=required_energy]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_energy: {
    | $REF: "requirements\required_energy";
    | cap: "min";
    | level: 1f;
    | measure: "value";
    | reason: "";
    };
    
    [name=required_entity]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_entity: {
    | $REF: "requirements\required_entity";
    | armour_type: "vehicle";
    | entity_blueprint_name: "";
    | reason: "usage";
    | ui_name: 0;
    };
    
    [name=required_health]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_health: {
    | $REF: "requirements\required_health";
    | cap: "max";
    | level: 50f;
    | measure: "value";
    | reason: "";
    | ui_name: 0;
    };
    
    [name=required_is_weapon_setup]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_is_weapon_setup: {
    | $REF: "requirements\required_is_weapon_setup";
    | check_all_in_squad: false;
    | reason: "display";
    };
    
    [name=required_leveling]
    [tags=requirements]
    required_leveling: {
    | $REF: "requirements\required_leveling";
    | attrib_points_category: "";
    | attrib_points_max: 100000;
    | attrib_points_min: 0;
    | consider_only_discretionary_points: false;
    | level_threshold: 20;
    | reason: "usage";
    };
    
    [name=required_local_entity]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_local_entity: {
    | $REF: "requirements\required_local_entity";
    | entity: "ebps\pvp\race_ork\troops\ork_nob_leader";
    | maximum_allowed: 0;
    | minimum_allowed: 0;
    | reason: "usage_and_display";
    | ui_name: 9067670;
    };
    
    [name=required_local_upgrade]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_local_upgrade: {
    | $REF: "requirements\required_local_upgrade";
    | is_present: true;
    | max_completed: 2147483647;
    | min_completed: 1;
    | only_check_in_progress: false;
    | reason: "usage";
    | ui_name: 9086951;
    | upgrade_name: "upgrade\pvp\race_tyranid\research\tier_3";
    };
    
    [name=required_modifiers]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_modifiers: {
    | option: "modifiers\camouflage_enable_modifier";
    | option: "modifiers\burrowed_dummy_modifier";
    };
    
    [name=required_not_in_building]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_not_in_building: {
    | $REF: "requirements\required_not_in_building";
    | reason: "usage";
    };
    
    [name=required_player_hero_level]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_player_hero_level: {
    | $REF: "requirements\required_player_hero_level";
    | maximum_level: 10;
    | minimum_level: 1;
    | reason: "usage";
    };
    
    [name=required_player_upgrade]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_player_upgrade: {
    | $REF: "requirements\required_player_upgrade";
    | is_present: true;
    | max_completed: 2147483647;
    | min_completed: 1;
    | only_check_in_progress: false;
    | reason: "usage";
    | ui_name: 9109700;
    | upgrade_name: "upgrade\pvp\race_eldar\wargear\acc_farse_runes_of_reaping";
    };
    
    [name=required_random]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_random: {
    | $REF: "requirements\required_random";
    | chance: 0.5f;
    | reason: "display";
    };
    
    [name=required_sim_var]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_sim_var: {
    | $REF: "requirements\required_sim_var";
    | comparison: "equal";
    | reason: "usage";
    | sim_variable: "test_variable";
    | ui_name: 0;
    | value: 0f;
    };
    
    [name=required_squad_type]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_squad_type: {
    | $REF: "requirements\required_squad_type";
    | reason: "usage";
    | type_list: {
    | | squad_type: "scout_marine";
    | | squad_type: "tactical_marine";
    | | squad_type: "devastator_marine";
    | | squad_type: "assault_marine";
    | | squad_type: "force_commander";
    | };
    };
    
    [name=required_squad_type_and_upgrade]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_squad_type_and_upgrade: {
    | $REF: "requirements\required_squad_type_and_upgrade";
    | reason: "";
    | squad_type: {
    | | $REF: "requirements\required_squad_type";
    | | reason: "usage";
    | | type_list: {
    | | | squad_type: "";
    | | };
    | };
    | squad_upgrade: {
    | | $REF: "requirements\required_squad_upgrade";
    | | is_present: true;
    | | max_completed: 1;
    | | min_completed: 1;
    | | only_check_in_progress: false;
    | | reason: "usage";
    | | ui_name: 0;
    | | upgrade_name: "upgrade\";
    | };
    };
    
    [name=required_squad_upgrade]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_squad_upgrade: {
    | $REF: "requirements\required_squad_upgrade";
    | is_present: true;
    | max_completed: 1;
    | min_completed: 1;
    | only_check_in_progress: false;
    | reason: "usage";
    | ui_name: 0;
    | upgrade_name: "upgrade\";
    };
    
    [name=required_team_upgrade]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_team_upgrade: {
    | $REF: "requirements\required_team_upgrade";
    | is_present: false;
    | max_completed: 1;
    | min_completed: 1;
    | only_check_in_progress: false;
    | reason: "usage";
    | ui_name: 0;
    | upgrade_name: "upgrade\campaign\race_tyranid\tyr_synapse";
    };
    
    [name=required_unary_expr]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_unary_expr: {
    | $REF: "requirements\required_unary_expr";
    | operation: "not";
    | reason: "usage";
    | requirements: {
    | | required_leveling: {
    | | | $REF: "requirements\required_leveling";
    | | | attrib_points_category: "";
    | | | attrib_points_max: 100000;
    | | | attrib_points_min: 0;
    | | | consider_only_discretionary_points: false;
    | | | level_threshold: 8;
    | | | reason: "usage";
    | | };
    | };
    };
    
    [name=required_unit_nearby]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_unit_nearby: {
    | $REF: "requirements\required_unit_nearby";
    | allied: false;
    | distance: 15f;
    | enemy: true;
    | reason: "";
    };
    
    [name=required_wargear_tag]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_wargear_tag: {
    | $REF: "requirements\required_wargear_tag";
    | reason: "";
    | wargear_tag: "terminator_armour";
    };
    
    [name=required_weapon]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_weapon: {
    | $REF: "requirements\required_weapon";
    | reason: "";
    | require_instant_response_weapon: false;
    | weapon: "weapons\";
    };
    
    [name=requisition_resource_per_tick_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    requisition_resource_per_tick_modifier: {
    | $REF: "modifiers\requisition_resource_per_tick_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=resource_contained_requisition_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    resource_contained_requisition_modifier: {
    | $REF: "modifiers\resource_contained_requisition_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=resource_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    resource_ext: {
    | $REF: "entity_extensions\resource_ext";
    | resource_choice_per_second: {
    | | requisition: 0f;
    | | power: 0.1666667f;
    | | waaagh: 0f;
    | };
    | total_amount_of_resources: {
    | | requisition: 100000f;
    | | power: 100000f;
    | | waaagh: 0f;
    | };
    | share_with_allies: true;
    | team_resource_multipliers: {
    | | one_player_per_team: 1f;
    | | two_players_per_team: 0.75f;
    | | three_players_per_team: 0.6666667f;
    | | four_players_per_team: 1f;
    | | five_players_per_team: 1f;
    | | six_players_per_team: 1f;
    | | seven_players_per_team: 1f;
    | | eight_players_per_team: 1f;
    | };
    };
    
    [name=resources_given_on_kill_or_death_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    resources_given_on_kill_or_death_modifier: {
    | $REF: "modifiers\resources_given_on_kill_or_death_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=rotation_speed_maximum_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=projectile_modifier_list]
    rotation_speed_maximum_modifier: {
    | $REF: "modifiers\rotation_speed_maximum_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "projectiles\race_chaos\csm_blight";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=self_target_priority_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    self_target_priority_modifier: {
    | $REF: "modifiers\self_target_priority_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=setup_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    setup_modifier: {
    | $REF: "modifiers\setup_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=sight_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    sight_ext: {
    | $REF: "entity_extensions\sight_ext";
    | sight_radius: 30f;
    | reveal_area_on_death_time: 1.5f;
    | apply_elevation_bonus: true;
    | keen_sense_radius: 30f;
    | is_detector: true;
    | entity_level_spotting: false;
    };
    
    [name=sight_radius_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    sight_radius_modifier: {
    | $REF: "modifiers\sight_radius_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=skill_melee_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    skill_melee_modifier: {
    | $REF: "modifiers\skill_melee_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | probability_of_applying: 1f;
    | target_type_name: "";
    | usage_type: "addition";
    | value: 30f;
    | probability_of_applying: 1f;
    };
    
    [name=spawner_enable_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    spawner_enable_modifier: {
    | $REF: "modifiers\spawner_enable_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=spawner_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    spawner_ext: {
    | $REF: "entity_extensions\spawner_ext";
    | squad_table: {
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | };
    | reinforce_radius: 30f;
    | post_spawn_delay: 0f;
    | reinforce_table: {
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | };
    };
    
    [name=special_attack_action]
    [tags=actions]
    special_attack_action: {
    | $REF: "actions\ability\special_attack_action";
    | override_chance: -1f;
    };
    
    [name=speed_maximum_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    speed_maximum_modifier: {
    | $REF: "modifiers\speed_maximum_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=squad]
    [tags=squad_table,reinforce_table]
    squad: "";
    
    [name=squad_ability_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_ability_ext: {
    | $REF: "squad_extensions\squad_ability_ext";
    | abilities: {
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | };
    };
    
    [name=squad_capture_strategic_point_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_capture_strategic_point_ext: {
    | $REF: "squad_extensions\squad_capture_strategic_point_ext";
    | can_capture: true;
    | can_uncapture: true;
    | capture_rate_multiplier: 1f;
    };
    
    [name=squad_combat_behaviour_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_combat_behaviour_ext: {
    | $REF: "squad_extensions\squad_combat_behaviour_ext";
    | melee_leash_distance: 10f;
    | weapon_stance: "range";
    | suppression: {
    | | can_be_suppressed: true;
    | | starting_courage: 100f;
    | | courage_regen_rate: 10f;
    | | suppression_resistance: 0f;
    | | disable_moving_firing_while_suppressed: true;
    | };
    | idle_leash_distance: 10f;
    | call_for_help_distance: 0f;
    | melee_idle_leash_distance: 10f;
    | can_retreat: true;
    | plans: {
    | | idle_retaliation_plan: "squad_plan\idle_retaliation_default";
    | | ranged_attack_plan: "squad_plan\ranged_attack_default";
    | | setup_weapon_attack_plan: "squad_plan\setup_weapon_default";
    | | melee_plan: "squad_plan\melee_plan_default";
    | };
    | accuracy_windup: {
    | | initial: 1f;
    | | windup: 0f;
    | };
    };
    
    [name=squad_energy_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_energy_ext: {
    | $REF: "squad_extensions\squad_energy_ext";
    | starting_energy: 100f;
    | regen_rate: 1f;
    };
    
    [name=squad_formation_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_formation_ext: {
    | $REF: "squad_extensions\squad_formation_ext";
    | move_dest_cover_search_radius: 5f;
    | idle_cover_search_radius: 10f;
    | cover_formation_table: {
    | | tp_garrison_cover: "";
    | | tp_heavy: "formation\default";
    | | tp_light: "formation\default";
    | | tp_open: "";
    | | tp_energy_shield: "formation\default";
    | };
    | formation_default: "formation\default";
    | squad_distribution: "squad_distribution\default_distribution";
    };
    
    [name=squad_holdable_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_holdable_ext: {
    | $REF: "squad_extensions\squad_holdable_ext";
    | hold_type: "hold_infantry";
    | modifier_table: {
    | };
    | storm_trooper: false;
    | shared_hold_enter_cooldown: 10f;
    };
    
    [name=squad_item_slot_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_item_slot_ext: {
    | $REF: "squad_extensions\squad_item_slot_ext";
    | num_slots: 0;
    };
    
    [name=squad_jump_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_jump_ext: {
    | $REF: "squad_extensions\squad_jump_ext";
    | test_3d_range: false;
    | ui_reticule: {
    | | $REF: "ui\reticule";
    | | texture1: "targeting\target_circle_orange";
    | | texture2: "targeting\target_circle_red";
    | | height: 0.5f;
    | | directional: false;
    | | element_count1: 5;
    | | element_count2: 1;
    | | width: 0.5f;
    | | radius: 25f;
    | | pattern_repeat: 1;
    | | rotation_rate: 1f;
    | };
    | jump_delay_max: 1f;
    | jump_info: {
    | | $REF: "types\jump_info";
    | | jump_distance_max: 50f;
    | | jump_height: 6f;
    | | jump_min_height: 1.5f;
    | | max_forward_speed: 12f;
    | | min_forward_speed: 4f;
    | | aggression: 0.5f;
    | | breakdown_time: 1f;
    | | anticipation_time: 0f;
    | | teleport: false;
    | | number_of_jumpers: 0;
    | | use_special_on_completion_actions: false;
    | | skip_facing: false;
    | | jump_pass_type: "";
    | };
    | requirements: {
    | };
    | energy_per_distance: 0f;
    | energy_cost: 0f;
    };
    
    [name=squad_leveling_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_leveling_ext: {
    | $REF: "squad_extensions\squad_leveling_ext";
    | auto_allocate_discretionary_points: false;
    | auto_allocate_points: {
    | | health: "primary";
    | | ranged: "primary";
    | | melee: "primary";
    | | energy: "primary";
    | | corruption: "none";
    | };
    | max_attribute_points: {
    | | energy: -1;
    | | health: -1;
    | | melee: -1;
    | | morale: -1;
    | | ranged: -1;
    | | corruption: 0;
    | };
    | max_bonus_attribute_points: {
    | | energy: 0;
    | | health: 0;
    | | melee: 0;
    | | morale: 0;
    | | ranged: 0;
    | };
    | max_level: 20;
    | redirect_xp: false;
    | discretionary_upgrades: {
    | };
    | leveling_override: {
    | | $REF: "";
    | };
    };
    
    [name=squad_loadout_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_loadout_ext: {
    | $REF: "squad_extensions\squad_loadout_ext";
    | max_leaders: 0;
    | unit_list: {
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | };
    | squad_type: "scout_marine";
    | terminator_mode_sbp: "";
    };
    
    [name=squad_loadout_unit_entry]
    [tags=unit_list]
    squad_loadout_unit_entry: {
    | $REF: "squad_loadout_unit_entry";
    | num: 1;
    | max: 1;
    | type: "";
    };
    
    [name=squad_modifier_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_modifier_ext: {
    | $REF: "squad_extensions\squad_modifier_ext";
    | modifiers: {
    | | received_damage_modifier: {
    | | | $REF: "modifiers\received_damage_modifier";
    | | | application_type: "apply_to_squad";
    | | | exclusive: false;
    | | | exclusive_type: "tp_modifier";
    | | | target_type_name: "";
    | | | usage_type: "multiplication";
    | | | value: 1f;
    | | | probability_of_applying: 1f;
    | | };
    | };
    };
    
    [name=squad_morale_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_morale_ext: {
    | $REF: "squad_extensions\squad_morale_ext";
    | starting_morale: 100;
    | regen_rate: 10f;
    | bound_broken: 30;
    | bound_inspired_offset: 1;
    | bound_broken_restore_offset: 75;
    };
    
    [name=squad_reinforce_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_reinforce_ext: {
    | $REF: "squad_extensions\squad_reinforce_ext";
    | time_cost_percentage: {
    | | cost_percentage: 1f;
    | | time_percentage: 1f;
    | };
    | ui_info: {
    | | $REF: "types\ui_info";
    | | screen_name: 0;
    | | hotkey_name: "";
    | | icon_name: "";
    | | help_text: 0;
    | | extra_text: 0;
    | | brief_text: 0;
    | };
    | on_reinforce_actions: {
    | | apply_modifiers_action: {
    | | | $REF: "actions\ability\apply_modifiers_action";
    | | | duration: 0f;
    | | | permanent: false;
    | | | modifiers: {
    | | | };
    | | };
    | };
    };
    
    [name=squad_requirement_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_requirement_ext: {
    | $REF: "squad_extensions\squad_requirement_ext";
    | requirement_table: {
    | };
    };
    
    [name=squad_ui_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_ui_ext: {
    | $REF: "squad_extensions\squad_ui_ext";
    | selection_group: "";
    | icon_name: "";
    | help_text: 0;
    | screen_name: 0;
    | ui_group_position: 1;
    | speech: {
    | | has_speech_code: true;
    | | speech_code_2: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | };
    | | };
    | | speech_code_3: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "gar";
    | | | | code: "bla";
    | | | | code: "gar";
    | | | | code: "ali";
    | | | | code: "gma";
    | | | };
    | | };
    | | speaker_generic: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "em2";
    | | | };
    | | };
    | | speaker_specific: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "wte";
    | | | };
    | | };
    | };
    | show_decorator: true;
    | build_button_index: 1;
    | minimap_blip_override: "";
    | squad_name: 0;
    | squad_type: 0;
    | facing_arrow: "";
    | brief_text: 0;
    | hotkey_name: "";
    | decorator_name: "";
    | simple_decorator: false;
    | allow_squad_tab: true;
    };
    
    [name=squad_upgrade_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_upgrade_ext: {
    | $REF: "squad_extensions\squad_upgrade_ext";
    | upgrades: {
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | };
    | defaults: {
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | };
    };
    
    [name=squad_wargear_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_wargear_ext: {
    | $REF: "squad_extensions\squad_wargear_ext";
    | default_wargear: {
    | | wargear: "wargear\wargear\";
    | };
    | should_reequip_nonleaders_when_equipping_leaders: true;
    };
    
    [name=squad_worship_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_worship_ext: {
    | $REF: "squad_extensions\squad_worship_ext";
    | on_completion_actions: {
    | };
    | on_start_actions: {
    | };
    };
    
    [name=starting_marker_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    starting_marker_ext: {
    | $REF: "entity_extensions\starting_marker_ext";
    | entities_to_spawn: {
    | | entity: {
    | | | entity_to_spawn: "";
    | | | race_to_spawn_entity_for: "racebps\space_marines";
    | | | heading: 0f;
    | | };
    | };
    | squads_to_spawn: {
    | | squad: {
    | | | squad_to_spawn: "";
    | | | race_to_spawn_squad_for: "racebps\space_marines";
    | | };
    | };
    | is_primary_start_point: true;
    };
    
    [name=strategic_point_capture_enabled_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    strategic_point_capture_enabled_modifier: {
    | $REF: "modifiers\strategic_point_capture_enabled_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=strategic_point_capture_ticks_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    strategic_point_capture_ticks_modifier: {
    | $REF: "modifiers\strategic_point_capture_ticks_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=strategic_point_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    strategic_point_ext: {
    | $REF: "entity_extensions\strategic_point_ext";
    | is_victory_point: false;
    | capture_time: 30f;
    | uncapture_time: 1f;
    | secure_radius: 5f;
    | listening_points: {
    | };
    | maximum_addon_structures: 0;
    | addon_build_radius: 10000f;
    | decorator_scale: 0.5f;
    | addons: {
    | | addon: {
    | | | addon: "";
    | | | race: "racebps\space_marines";
    | | };
    | };
    | decorator_behavior: "on_during_capture";
    | is_stratagem: false;
    | animation: {
    | | state_machine_name: "";
    | | uncaptured_state: "";
    | | captured_state: "";
    | | secured_state: "";
    | };
    | allowed_to_capture: {
    | };
    };
    
    [name=structure_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    structure_ext: {
    | $REF: "entity_extensions\structure_ext";
    | extra_build_test_footprint: 1f;
    | snap_to_terrain: true;
    | require_all_cells_clear: true;
    | orient_to_terrain: false;
    };
    
    [name=syncdeath_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    syncdeath_ext: {
    | $REF: "entity_extensions\syncdeath_ext";
    | syncdeath_infos: {
    | | syncdeath_info: {
    | | | $REF: "types\synckills\syncdeath_info";
    | | | synckill_id: "sk_id_09";
    | | };
    | };
    | force_sync_kill_on_death: false;
    };
    
    [name=syncdeath_info]
    [tags=syncdeath_infos]
    syncdeath_info: {
    | $REF: "types\synckills\syncdeath_info";
    | synckill_id: "sk_id_01";
    };
    
    [name=synckill_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    synckill_ext: {
    | $REF: "entity_extensions\synckill_ext";
    | chance: 100f;
    | synckill_types: {
    | };
    };
    
    [name=target_offset_action]
    [tags=actions]
    target_offset_action: {
    | $REF: "actions\ability\target_offset_action";
    | method: "linear_from_caster";
    | offset_x: -7.5f;
    | offset_y: -7.5f;
    | sub_actions: {
    | };
    };
    
    [name=target_priority_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    target_priority_modifier: {
    | $REF: "modifiers\target_priority_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=target_priority_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    target_priority_squad_modifier: {
    | $REF: "modifiers\target_priority_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=teardown_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    teardown_modifier: {
    | $REF: "modifiers\teardown_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=timed_action]
    [tags=actions]
    timed_action: {
    | $REF: "actions\ability\timed_action";
    | duration: 10f;
    | subactions: {
    | };
    };
    
    [name=trigger_dca_action]
    [tags=on_completion_actions,on_start_actions,special_on_completion_actions]
    trigger_dca_action: {
    | $REF: "actions\ability\trigger_dca_action";
    | dca_action_name: "abilities\generic_camera_shake";
    | duration: 1f;
    | is_terrain_only: false;
    | align_with_executor: false;
    | align_with_direction: false;
    };
    
    [name=type_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    type_ext: {
    | $REF: "entity_extensions\type_ext";
    | armour_type: "infantry";
    | unit_type_list: {
    | | type_unit_class: "infantry";
    | };
    | race: "racebps\space_marines";
    };
    
    [name=type_unit_class]
    [tags=unit_type_list]
    type_unit_class: "";
    
    [name=ui_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    ui_ext: {
    | $REF: "entity_extensions\ui_ext";
    | selection: {
    | | selection_type: "no_select";
    | | selection_name: "none";
    | | alt_selection: "none";
    | };
    | icon_name: "";
    | occlusion_state: "no_occlusion";
    | screen_name: 0;
    | help_text: 0;
    | extra_text: 0;
    | hotkey_name: "";
    | minimap_enable: true;
    | minimap_teamcolor: true;
    | minimap_color_r: 0f;
    | minimap_color_g: 0f;
    | minimap_color_b: 0f;
    | minimap_color_a: 0f;
    | ap_killed_kicker: false;
    | ap_loss_kicker: false;
    | ghost_enable: true;
    | speech: {
    | | has_speech_code: true;
    | | speech_code_2: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | };
    | | };
    | | speech_code_3: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | };
    | | };
    | | speech_code_cover: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | };
    | | };
    | | speaker: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | };
    | | };
    | | speech_directory: "sound:";
    | };
    | entity_name: 0;
    | entity_type: 0;
    | brief_text: 0;
    | tooltip_txt: 0;
    | sergeant_caster_decorator: "";
    | sergeant_combination_decorator: "";
    | sergeant_replacement_decorator: "";
    };
    
    [name=upgrade]
    [tags=addon_upgrades,default_upgrades,standard_upgrades,transferrable_upgrades]
    upgrade: "";
    
    [name=use_accessory_weapon]
    [tags=actions]
    use_accessory_weapon: {
    | $REF: "actions\ability\use_accessory_weapon";
    | accessory_weapon_item: "";
    | decrement_accessory_item: "";
    | no_decrement: true;
    | number_of_shots: 3;
    | switch_back_duration: 0f;
    | target_info: {
    | | $REF: "types\targets\all";
    | };
    };
    
    [name=validation_action]
    [tags=actions]
    validation_action: {
    | $REF: "actions\ability\validation_action";
    | only_initial_target_check: false;
    | subactions: {
    | | dummy_action: {
    | | | $REF: "actions\dummy_action";
    | | | action_info: "this is a dummy action used for examples. please remove.";
    | | };
    | };
    | targets: {
    | };
    | validation_on_self: false;
    };
    
    [name=vehicle_cap_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=cap_modifier_list]
    vehicle_cap_player_modifier: {
    | $REF: "modifiers\vehicle_cap_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=vehicle_repair_rate_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    vehicle_repair_rate_modifier: {
    | $REF: "modifiers\vehicle_repair_rate_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=vertical_speed_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    vertical_speed_weapon_modifier: {
    | $REF: "modifiers\vertical_speed_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=walkable_surface_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    walkable_surface_ext: {
    | $REF: "entity_extensions\walkable_surface_ext";
    | impassable_edges: false;
    | cover_type: "tp_open";
    | impassable_short_edge_override: false;
    };
    
    [name=wargear]
    [tags=default_wargear]
    wargear: "";
    
    [name=worship_action]
    [tags=actions]
    worship_action: {
    | $REF: "actions\ability\worship_action";
    | formation_bag: "formation\circle_medium_sp";
    | use_initial_position: true;
    | move_to_exit: false;
    };
    modifiers done. extensions and modifiers are split up into easy to find categories.

    actions next.

    edit: when you edit the tags upon clicking the add to library, pressing the enter button doesn't skip to a new line as it should, but accepts and closes the window. even when you click on the text space.

  36. Modding Senior Member  #386
    Use [CTRL]+[ENTER]; I wasn't actually aware of the fact that it always simply accepts and closes the window.

  37. #387
    Senior Member horusheretic's Avatar
    Join Date
    May 2006
    Location
    United Kingdom
    Code:
    // RBF-Library generated by Cope's DoW2 Toolbox
    // each entry starts with [name=name of entry]
    // followed by [tags=tag1,tag2,tag3,tag4,...]
    // followed by [sub=name of submenu] (optional)
    // followed by the Corsix' style representation of the value using | as seperator
    // Names must be unique.
    // Tags are used to determine when to use this entry:
    // An entry with a tag 'actions' will appear when rightclicking a table called actions
    // Sub is used to group entries in submenues. An entry may only have one sub
    // Values may be tables or any other valid value
    // Entries need to be seperated by an empty line
    // e.g.:
    // [name=my rbf snippet]
    // [tags=GameData,health_ext]
    // my_value: 3.141f;
    [name=ability]
    [tags=abilities]
    ability: "";
    
    [name=ability_enable_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=ability_modifier_list]
    ability_enable_modifier: {
    | application_type: "apply_to_entity";
    | exclusive: false;
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | exclusive_type: "tp_modifier";
    | $REF: "modifiers\ability_enable_modifier";
    | probability_of_applying: 1f;
    };
    
    [name=ability_energy_cost_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=ability_modifier_list]
    ability_energy_cost_modifier: {
    | $REF: "modifiers\ability_energy_cost_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=ability_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    ability_ext: {
    | $REF: "entity_extensions\ability_ext";
    | abilities: {
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | };
    };
    
    [name=ability_recharge_time_entity_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=ability_modifier_list]
    ability_recharge_time_entity_modifier: {
    | $REF: "modifiers\ability_recharge_time_entity_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=ability_recharge_time_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=ability_modifier_list]
    ability_recharge_time_squad_modifier: {
    | $REF: "modifiers\ability_recharge_time_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=accuracy_melee_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    accuracy_melee_weapon_modifier: {
    | $REF: "modifiers\accuracy_melee_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 1.25f;
    | probability_of_applying: 1f;
    };
    
    [name=accuracy_ranged_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    accuracy_ranged_weapon_modifier: {
    | $REF: "modifiers\accuracy_ranged_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.1f;
    | probability_of_applying: 1f;
    };
    
    [name=accuracy_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    accuracy_weapon_modifier: {
    | $REF: "modifiers\accuracy_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=action_apply_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    action_apply_ext: {
    | $REF: "entity_extensions\action_apply_ext";
    | actions: {
    | };
    };
    
    [name=action_environment]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=other_action_list]
    action_environment: {
    | $REF: "actions\functional\action_environment";
    | context: {
    | };
    | operations: {
    | | remove_target: {
    | | | $REF: "actions\functional\actions\misc\remove_target";
    | | | target: {
    | | | | $REF: "types\actions\key";
    | | | | name: "_executer";
    | | | };
    | | };
    | };
    | subactions: {
    | };
    | debug: {
    | | documentation: "";
    | | enable_debug_traces: false;
    | };
    };
    
    [name=activate_extension_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=other_action_list]
    activate_extension_action: {
    | activate: true;
    | $REF: "actions\ability\activate_extension_action";
    | cover_ext: true;
    | crush_ext: true;
    };
    
    [name=add_weapon_on_hit_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=funtional_action_list]
    add_weapon_on_hit_action: {
    | $REF: "actions\ability\add_weapon_on_hit_action";
    | extra_on_hit_actions: {
    | };
    | permanent: false;
    | weapon_stance: "range";
    };
    
    [name=addon]
    [tags=addons]
    addon: {
    | addon: "";
    | race: "racebps\space_marines";
    };
    
    [name=allied]
    [tags=targets]
    allied: {
    | $REF: "types\targets\all";
    };
    
    [name=animator_set_action]
    [tags=overheat_actions]
    animator_set_action: {
    | $REF: "actions\ability\animator_set_action";
    | action_name: "abilities\eldar\banshee_warcry_victim";
    | fire_and_forget: false;
    | delay: 0f;
    };
    
    [name=apply_deformation_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=other_action_list]
    apply_deformation_action: {
    | $REF: "actions\critical\apply_deformation_action";
    | deform_decal: {
    | | $REF: "deform_table";
    | | deform_decal_file: "crater";
    | | deform_type: "additive";
    | | limited: true;
    | | random_rotation: false;
    | | rotation: 0f;
    | | vertical_scale: -0.009f;
    | | cover_type: "tp_open";
    | };
    | rotation: 0f;
    | undoable: false;
    | splat_list: {
    | | splat_type: {
    | | | $REF: "types\terrain\splat_type";
    | | | splat_texture: "nm_craters\crater_cracked_01";
    | | | terrain_material: "";
    | | };
    | };
    | cover_type: "tp_open";
    | scale: {
    | | x: 16f;
    | | y: 16f;
    | };
    };
    
    [name=apply_modifiers_action]
    [tags=on_partially_revealed_actions]
    apply_modifiers_action: {
    | $REF: "actions\ability\apply_modifiers_action";
    | duration: 0f;
    | permanent: false;
    | modifiers: {
    | };
    };
    
    [name=attachment]
    [tags=animator_attachments]
    attachment: "";
    
    [name=attention_gen_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    attention_gen_ext: {
    | $REF: "entity_extensions\attention_gen_ext";
    | attention_weight_override: 10;
    | spotted_countdown_timer_override: -1f;
    };
    
    [name=attrib_level_attributes]
    [tags=attrib_levels]
    attrib_level_attributes: {
    | $REF: "types\leveling\attrib_level_attributes";
    | health: {
    | | health: 400f;
    | | regeneration: 1f;
    | };
    | weapon: {
    | | melee_skill: 50;
    | | melee_damage_modifier: 1f;
    | | ranged_damage_modifier: 1f;
    | };
    | skills: {
    | | morale_regeneration: 1f;
    | | energy_regeneration: 1f;
    | | morale: 1000f;
    | | energy: 100f;
    | | supression_resistance: 50f;
    | };
    };
    
    [name=availability_count_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    availability_count_squad_modifier: {
    | $REF: "modifiers\availability_count_squad_modifier";
    | application_type: "apply_to_squad_type";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=binary_expr]
    [tags=targets]
    binary_expr: {
    | $REF: "types\targets\binary_expr";
    | operation: "and";
    | targets: {
    | | binary_expr: {
    | | | $REF: "types\targets\binary_expr";
    | | | operation: "or";
    | | | targets: {
    | | | | has_armour_type: {
    | | | | | $REF: "types\targets\has_armour_type";
    | | | | | armour_type: "building";
    | | | | };
    | | | | has_armour_type: {
    | | | | | $REF: "types\targets\has_armour_type";
    | | | | | armour_type: "building_defence";
    | | | | };
    | | | | has_armour_type: {
    | | | | | $REF: "types\targets\has_armour_type";
    | | | | | armour_type: "building_light";
    | | | | };
    | | | | has_armour_type: {
    | | | | | $REF: "types\targets\has_armour_type";
    | | | | | armour_type: "vehicle";
    | | | | };
    | | | };
    | | };
    | };
    };
    
    [name=burrowed_dummy_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    burrowed_dummy_modifier: {
    | $REF: "modifiers\burrowed_dummy_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=burst_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    burst_weapon_modifier: {
    | $REF: "modifiers\burst_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=call_actions_with_target]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=target_action_list]
    call_actions_with_target: {
    | $REF: "actions\functional\executors\call_actions_with_target";
    | executer: {
    | | $REF: "types\actions\key";
    | | name: "_executer";
    | };
    | target: {
    | | $REF: "types\actions\key";
    | | name: "target";
    | };
    | actions: {
    | };
    | delay: {
    | | $REF: "types\actions\value_constants\float";
    | | constant: 0f;
    | };
    | duration: {
    | | $REF: "types\actions\value_constants\float";
    | | constant: 0f;
    | };
    };
    
    [name=camouflage_enable_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    camouflage_enable_modifier: {
    | $REF: "modifiers\camouflage_enable_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=camouflage_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    camouflage_ext: {
    | $REF: "entity_extensions\camouflage_ext";
    | must_be_fully_constructed: false;
    | revert_time_on_detection: 0f;
    | revert_time: 0f;
    | revert_multiplier: 2f;
    | revert_max: 10f;
    | reveal_duration: 5f;
    | attack_priority: 0f;
    | permanently_activated: false;
    | first_strike_actions: {
    | };
    | revealed_only_by_detectors: true;
    | on_concealed_actions: {
    | };
    | on_partially_revealed_actions: {
    | | apply_modifiers_action: {
    | | | $REF: "actions\ability\apply_modifiers_action";
    | | | duration: 0f;
    | | | permanent: false;
    | | | modifiers: {
    | | | | received_accuracy_modifier: {
    | | | | | $REF: "modifiers\received_accuracy_modifier";
    | | | | | application_type: "apply_to_entity";
    | | | | | exclusive: false;
    | | | | | target_type_name: "";
    | | | | | usage_type: "multiplication";
    | | | | | value: 0.5f;
    | | | | | exclusive_type: "tp_modifier";
    | | | | };
    | | | };
    | | };
    | };
    | on_revealed_actions: {
    | };
    | camouflage_fx: "camouflage_fx\camouflage_fx\default";
    | cannot_be_revealed: false;
    | animator_override: "";
    | first_strike_actions_on_target: {
    | };
    | first_strike_actions_cooldown: 0f;
    };
    
    [name=capture_enable_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    capture_enable_squad_modifier: {
    | $REF: "modifiers\capture_enable_squad_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=capture_rate_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    capture_rate_squad_modifier: {
    | $REF: "modifiers\capture_rate_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.75f;
    | probability_of_applying: 1f;
    };
    
    [name=change_ownership_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=modifier_action_list]
    change_ownership_action: {
    | $REF: "actions\ability\change_ownership_action";
    | duration: 10f;
    | change_type: "self";
    | change_team_color: false;
    };
    
    [name=change_target_type]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=target_action_list]
    change_target_type: {
    | $REF: "actions\upgrade\change_target_type";
    | new_type: "vehicle";
    | original_type: "super_heavy_infantry";
    };
    
    [name=charge_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=charge_action_list]
    charge_action: {
    | $REF: "actions\ability\charge_action";
    | action_list: {
    | | start_actions: {
    | | };
    | | end_actions: {
    | | };
    | };
    };
    
    [name=code]
    [tags=codes]
    code: "";
    
    [name=combat_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    combat_ext: {
    | $REF: "entity_extensions\combat_ext";
    | hardpoints: {
    | | hardpoint_details: {
    | | | $REF: "hardpoint_details";
    | | | weapon_table: {
    | | | | weapon_details: {
    | | | | | $REF: "weapon_details";
    | | | | | origin: {
    | | | | | | $REF: "basic_data_types\position";
    | | | | | | x: 0f;
    | | | | | | y: 0f;
    | | | | | | z: -0.99f;
    | | | | | };
    | | | | | weapon: "";
    | | | | | heading: {
    | | | | | | $REF: "basic_data_types\heading_vector";
    | | | | | | x: 0f;
    | | | | | | y: 0f;
    | | | | | | z: 1f;
    | | | | | };
    | | | | | type: "default";
    | | | | };
    | | | };
    | | | default_position_info: {
    | | | | heading: {
    | | | | | $REF: "basic_data_types\heading_vector";
    | | | | | x: 0f;
    | | | | | y: 0f;
    | | | | | z: 1f;
    | | | | };
    | | | | origin: {
    | | | | | $REF: "basic_data_types\position";
    | | | | | x: 0f;
    | | | | | y: 0f;
    | | | | | z: 0f;
    | | | | };
    | | | | muzzle_length: 0f;
    | | | };
    | | };
    | };
    | grant_resource_to_owner_on_kill: {
    | | $REF: "cost_table";
    | | popcap: 0f;
    | | requisition: 0f;
    | | power: 0f;
    | | waaagh: 0f;
    | };
    };
    
    [name=construction_entry]
    [tags=construction_menus]
    construction_entry: {
    | construction_type: "construction_menu_advanced";
    | priority: 0;
    };
    
    [name=construction_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    construction_ext: {
    | $REF: "entity_extensions\construction_ext";
    | can_set_facing: false;
    | construction_state_name: "";
    | construction_transition_time: 0f;
    | construction_menus: {
    | | construction_entry: {
    | | | construction_type: "construction_menu_advanced";
    | | | priority: 0;
    | | };
    | };
    | on_construction_actions: {
    | };
    | max_engineers: 6;
    | cancel_refund_percentage: 100f;
    | ui_setfacing: {
    | | $REF: "ui\set_facing";
    | | arrow_height: 0f;
    | | arrow_width: 1f;
    | | line_uvscale: 0.05f;
    | | line_thickness: 0.5f;
    | | line_offset: 0f;
    | | dot_height: 1f;
    | | dot_width: 1f;
    | | dot_angle: 10f;
    | | dot_spacing: 0.1f;
    | | arrow_texture: "";
    | | line_texture: "";
    | | dot_texture: "";
    | | centre_texture: "";
    | | centre_width: 0f;
    | | centre_height: 0f;
    | };
    | ui_setfacing_secondary: {
    | | $REF: "ui\set_facing";
    | | arrow_height: 0f;
    | | arrow_width: 1f;
    | | line_uvscale: 0.05f;
    | | line_thickness: 0.5f;
    | | line_offset: 0f;
    | | dot_height: 1f;
    | | dot_width: 1f;
    | | dot_angle: 10f;
    | | dot_spacing: 0.1f;
    | | arrow_texture: "";
    | | line_texture: "";
    | | dot_texture: "";
    | | centre_texture: "";
    | | centre_width: 0f;
    | | centre_height: 0f;
    | };
    | automatic_placement: true;
    | placement_type: "tp_structure";
    | gift: {
    | | $REF: "cost_table";
    | | popcap: 0f;
    | | requisition: 0f;
    | | power: 0f;
    | | waaagh: 0f;
    | };
    | animation: {
    | | state_machine_name: "creation_state";
    | | placement_state: "";
    | | construction_state: "on";
    | | construction_done_state: "created";
    | };
    | building_facing_arrow: "ui\area_outlines\shapes\arrow\default_arrow";
    | can_self_construct: false;
    | user_interface: {
    | | icon_index: -1;
    | };
    | snap_to_grid: true;
    | use_slot_item: "";
    | recharge_time: 0f;
    | crushability_threshold: 0f;
    };
    
    [name=construction_item]
    [tags=construction_menus]
    construction_item: {
    | priority: 0;
    | ui_info: {
    | | $REF: "types\ui_info";
    | | screen_name: 0;
    | | hotkey_name: "";
    | | icon_name: "";
    | | help_text: 0;
    | | extra_text: 0;
    | | brief_text: 0;
    | };
    | construction_type: "construction_menu_basic";
    };
    
    [name=control_override_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    control_override_ext: {
    | $REF: "entity_extensions\control_override_ext";
    };
    
    [name=convert_to_position_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=funtional_action_list]
    convert_to_position_action: {
    | $REF: "actions\ability\convert_to_position_action";
    | sub_actions: {
    | };
    };
    
    [name=cooldown_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    cooldown_weapon_modifier: {
    | $REF: "modifiers\cooldown_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    cost_ext: {
    | $REF: "entity_extensions\cost_ext";
    | time_cost: {
    | | $REF: "time_cost_table";
    | | cost: {
    | | | $REF: "cost_table";
    | | | popcap: 0f;
    | | | requisition: 0f;
    | | | power: 0f;
    | | | waaagh: 0f;
    | | };
    | | time_seconds: 5f;
    | | energy: 0f;
    | };
    | xp_points: 10f;
    | upkeep: {
    | | $REF: "cost_table";
    | | popcap: 0f;
    | | requisition: 0f;
    | | power: 0f;
    | | waaagh: 0f;
    | };
    };
    
    [name=cost_power_ability_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=ability_modifier_list]
    cost_power_ability_modifier: {
    | $REF: "modifiers\cost_power_ability_modifier";
    | application_type: "apply_to_ability";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "ability\";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_power_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    cost_power_modifier: {
    | $REF: "modifiers\cost_power_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_power_upgrade_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    cost_power_upgrade_modifier: {
    | $REF: "modifiers\cost_power_upgrade_modifier";
    | application_type: "apply_to_upgrade";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "upgrade\";
    | usage_type: "addition";
    | value: 20f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_requisition_ability_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    cost_requisition_ability_modifier: {
    | $REF: "modifiers\cost_requisition_ability_modifier";
    | application_type: "apply_to_ability";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "ability\";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_requisition_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    cost_requisition_modifier: {
    | $REF: "modifiers\cost_requisition_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_requisition_upgrade_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    cost_requisition_upgrade_modifier: {
    | $REF: "modifiers\cost_requisition_upgrade_modifier";
    | application_type: "apply_to_upgrade";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "upgrade\";
    | usage_type: "addition";
    | value: 20f;
    | probability_of_applying: 1f;
    };
    
    [name=cost_ticks_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    cost_ticks_modifier: {
    | $REF: "modifiers\cost_ticks_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "pvp\race_marine\troops\sm_tactical_marine";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=courage_damage_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    courage_damage_weapon_modifier: {
    | $REF: "modifiers\courage_damage_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.2f;
    | probability_of_applying: 1f;
    };
    
    [name=courage_regeneration_rate]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    courage_regeneration_rate: {
    | $REF: "modifiers\courage_regeneration_rate";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 2f;
    | probability_of_applying: 1f;
    };
    
    [name=cover_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    cover_ext: {
    | $REF: "entity_extensions\cover_ext";
    | cover_table: {
    | | tp_garrison_cover: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: 0.75f;
    | | | speed_multiplier: 0.25f;
    | | };
    | | tp_heavy: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: 0.5f;
    | | | speed_multiplier: 0.5f;
    | | };
    | | tp_light: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: 0.25f;
    | | | speed_multiplier: 0.75f;
    | | };
    | | tp_open: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: -0.01f;
    | | | speed_multiplier: 1f;
    | | };
    | | tp_energy_shield: {
    | | | $REF: "types\cover_ext_entry";
    | | | actions: {
    | | | };
    | | | safety_value: 1f;
    | | | speed_multiplier: 1f;
    | | };
    | };
    };
    
    [name=crush_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    crush_ext: {
    | $REF: "entity_extensions\crush_ext";
    | crush_humans: false;
    };
    
    [name=damage]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=funtional_action_list]
    damage: {
    | $REF: "actions\ability\damage";
    | application_type: "simulate_weapon_hit";
    | courage_damage: 0f;
    | damage: 75f;
    | damage_type: "weapons\weapon_damage\pvp\piercing_pvp";
    | death_type: {
    | | $REF: "weapons\weapon_death_type";
    | | gibbing: 0f;
    | | ragdoll: 0f;
    | };
    | extreme_kills: {
    | };
    | leveling_weapon_type_damage: "range";
    | morale_damage: 0f;
    | percentage: false;
    | show_health_kicker: false;
    };
    
    [name=damage_armor_building_light_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_armor_building_light_modifier: {
    | $REF: "modifiers\damage_armor_building_light_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_building_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_armor_building_modifier: {
    | $REF: "modifiers\damage_armor_building_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_commander_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_armor_commander_modifier: {
    | $REF: "modifiers\damage_armor_commander_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_heavy_infantry_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_armor_heavy_infantry_modifier: {
    | $REF: "modifiers\damage_armor_heavy_infantry_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_infantry_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_armor_infantry_modifier: {
    | $REF: "modifiers\damage_armor_infantry_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_armor_vehicle_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_armor_vehicle_modifier: {
    | $REF: "modifiers\damage_armor_vehicle_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_melee_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_melee_weapon_modifier: {
    | $REF: "modifiers\damage_melee_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_projectile_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_projectile_weapon_modifier: {
    | $REF: "modifiers\damage_projectile_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_ranged_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_ranged_weapon_modifier: {
    | $REF: "modifiers\damage_ranged_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=damage_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    damage_weapon_modifier: {
    | $REF: "modifiers\damage_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=default_wargear_level]
    [tags=default_wargear_levels]
    default_wargear_level: {
    | minimum_level: 20;
    | wargear: {
    | | wargear: "";
    | | wargear: "";
    | | wargear: "";
    | | wargear: "";
    | | wargear: "";
    | };
    | requirements: {
    | };
    | priority: 1;
    };
    
    [name=defence_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    defence_modifier: {
    | $REF: "modifiers\defence_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=delay]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=funtional_action_list]
    delay: {
    | $REF: "actions\ability\delay";
    | delay: 2f;
    | delayed_actions: {
    | };
    | display_progress_bar: false;
    };
    
    [name=delete_wargear_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=wargear_action_list]
    delete_wargear_action: {
    | $REF: "actions\upgrade\delete_wargear_action";
    | wargear: "wargear\";
    };
    
    [name=detect_global_camouflage_radius_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    detect_global_camouflage_radius_modifier: {
    | $REF: "modifiers\detect_global_camouflage_radius_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 2f;
    | probability_of_applying: 1f;
    };
    
    [name=disable_moving_firing_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    disable_moving_firing_modifier: {
    | $REF: "modifiers\disable_moving_firing_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=ebp]
    [tags=structures]
    ebp: "";
    
    [name=enable_energybuffer_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    enable_energybuffer_squad_modifier: {
    | $REF: "modifiers\enable_energybuffer_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=enable_melee_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    enable_melee_weapon_modifier: {
    | $REF: "modifiers\enable_melee_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=enable_minesweeper_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    enable_minesweeper_modifier: {
    | $REF: "modifiers\enable_minesweeper_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=enable_ranged_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    enable_ranged_weapon_modifier: {
    | $REF: "modifiers\enable_ranged_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=enable_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    enable_weapon_modifier: {
    | $REF: "modifiers\shoot_enable_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=energy_maximum_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    energy_maximum_squad_modifier: {
    | $REF: "modifiers\energy_maximum_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 100f;
    | probability_of_applying: 1f;
    };
    
    [name=energy_regen_rate_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    energy_regen_rate_squad_modifier: {
    | $REF: "modifiers\energy_regen_rate_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 2f;
    | probability_of_applying: 1f;
    };
    
    [name=energy_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    energy_squad_modifier: {
    | $REF: "modifiers\energy_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: -50f;
    | probability_of_applying: 1f;
    };
    
    [name=engineer_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    engineer_ext: {
    | $REF: "entity_extensions\engineer_ext";
    | construction_rate_multiplier: 1f;
    | construction_menus: {
    | | construction_item: {
    | | | priority: 0;
    | | | ui_info: {
    | | | | $REF: "types\ui_info";
    | | | | screen_name: 0;
    | | | | hotkey_name: "";
    | | | | icon_name: "";
    | | | | help_text: 0;
    | | | | extra_text: 0;
    | | | | brief_text: 0;
    | | | };
    | | | construction_type: "construction_menu_basic";
    | | };
    | | construction_item: {
    | | | priority: 0;
    | | | ui_info: {
    | | | | $REF: "types\ui_info";
    | | | | screen_name: 0;
    | | | | hotkey_name: "";
    | | | | icon_name: "";
    | | | | help_text: 0;
    | | | | extra_text: 0;
    | | | | brief_text: 0;
    | | | };
    | | | construction_type: "construction_menu_advanced";
    | | };
    | };
    | structures: {
    | | ebp: "";
    | | ebp: "";
    | | ebp: "";
    | };
    | build_menu_start_index: 0;
    | team_builder: true;
    | max_build_radius: -1f;
    | user_interface: {
    | | max_range_indicator: "";
    | };
    };
    
    [name=entity_blueprint_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    entity_blueprint_ext: {
    | $REF: "entity_extensions\entity_blueprint_ext";
    | always_revealed_in_fow: false;
    | animator: "";
    | is_visible_in_game: true;
    | size: "medium";
    | is_in_spatial_bucket: true;
    | rotate_snap: 0f;
    | use_collision_mesh: false;
    | size_override: 0;
    | animator_attachments: {
    | | attachment: "";
    | };
    | use_expanded_destination_size: false;
    | online_level_animator_attachments: {
    | | group: {
    | | | minimum_level: 0;
    | | | maximum_level: 1000;
    | | | attachment: "";
    | | };
    | };
    };
    
    [name=equip_wargear_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=wargear_action_list]
    equip_wargear_action: {
    | $REF: "actions\upgrade\equip_wargear_action";
    | wargear: "wargear\";
    };
    
    [name=experience_gained_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    experience_gained_squad_modifier: {
    | $REF: "modifiers\experience_gained_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=extreme_death_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    extreme_death_ext: {
    | $REF: "entity_extensions\extreme_death_ext";
    | table_of_death: {
    | | burnination: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: true;
    | | | actions_to_run: {
    | | | | animator_set_action: {
    | | | | | $REF: "actions\ability\animator_set_action";
    | | | | | action_name: "extreme_death\ork\sfx_scream";
    | | | | | fire_and_forget: true;
    | | | | | delay: 0f;
    | | | | };
    | | | | out_of_control_action: {
    | | | | | $REF: "actions\critical\out_of_control_action";
    | | | | };
    | | | };
    | | };
    | | plasma_dissolve: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | | headshot: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | | bomb_stuck_in_body: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | | laser_evaporation: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | | explode_into_pieces: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: true;
    | | | actions_to_run: {
    | | | | gib_death_action: {
    | | | | | $REF: "actions\critical\gib_death_action";
    | | | | | gib_animator: "art\race_ork\troops_wargear\accessories\ork_gibs\ork_gibs";
    | | | | };
    | | | };
    | | };
    | | plague_death: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | | fire_and_forget_action: {
    | | | | | $REF: "actions\ability\fire_and_forget_action";
    | | | | | sub_actions: {
    | | | | | | gib_death_action: {
    | | | | | | | $REF: "actions\critical\gib_death_action";
    | | | | | | | gib_animator: "art\race_ork\troops_wargear\accessories\ork_gibs\ork_gibs";
    | | | | | | };
    | | | | | | convert_to_position_action: {
    | | | | | | | $REF: "actions\ability\convert_to_position_action";
    | | | | | | | sub_actions: {
    | | | | | | | | trigger_dca_action: {
    | | | | | | | | | $REF: "actions\ability\trigger_dca_action";
    | | | | | | | | | dca_action_name: "munition_type\ty_spore_mine\hitfx\default";
    | | | | | | | | | duration: 1f;
    | | | | | | | | | is_terrain_only: false;
    | | | | | | | | | align_with_executor: false;
    | | | | | | | | | align_with_direction: false;
    | | | | | | | | };
    | | | | | | | | trigger_dca_action: {
    | | | | | | | | | $REF: "actions\ability\trigger_dca_action";
    | | | | | | | | | dca_action_name: "abilities\tyranid\poison_gas_10m";
    | | | | | | | | | duration: 1f;
    | | | | | | | | | is_terrain_only: false;
    | | | | | | | | | align_with_executor: false;
    | | | | | | | | | align_with_direction: false;
    | | | | | | | | };
    | | | | | | | };
    | | | | | | };
    | | | | | | target_action: {
    | | | | | | | $REF: "actions\ability\target_action";
    | | | | | | | area_info: {
    | | | | | | | | angle_left: 0f;
    | | | | | | | | angle_right: 0f;
    | | | | | | | | radius: 8f;
    | | | | | | | | area_type: "Circle";
    | | | | | | | | line_length: 0f;
    | | | | | | | | radius_inner: 0f;
    | | | | | | | };
    | | | | | | | die_with_creator: true;
    | | | | | | | do_recalc_targets: false;
    | | | | | | | duration: 0f;
    | | | | | | | stationary: false;
    | | | | | | | subactions: {
    | | | | | | | | validation_action: {
    | | | | | | | | | $REF: "actions\ability\validation_action";
    | | | | | | | | | targets: {
    | | | | | | | | | | has_race_type: {
    | | | | | | | | | | | $REF: "types\targets\has_race_type";
    | | | | | | | | | | | race: "racebps\chaos_marines";
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | | subactions: {
    | | | | | | | | | | heal_action: {
    | | | | | | | | | | | $REF: "actions\ability\heal_action";
    | | | | | | | | | | | amount: 5f;
    | | | | | | | | | | | target_info: {
    | | | | | | | | | | | | $REF: "types\targets\all";
    | | | | | | | | | | | };
    | | | | | | | | | | | heal_type: "health_boost_percentage";
    | | | | | | | | | | | only_unconscious: false;
    | | | | | | | | | | };
    | | | | | | | | | | animator_set_action: {
    | | | | | | | | | | | $REF: "actions\ability\animator_set_action";
    | | | | | | | | | | | action_name: "ui\abilities\medkit";
    | | | | | | | | | | | fire_and_forget: false;
    | | | | | | | | | | | delay: 0f;
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | | validation_on_self: false;
    | | | | | | | | | only_initial_target_check: false;
    | | | | | | | | };
    | | | | | | | | validation_action: {
    | | | | | | | | | $REF: "actions\ability\validation_action";
    | | | | | | | | | targets: {
    | | | | | | | | | | unary_expr: {
    | | | | | | | | | | | $REF: "types\targets\unary_expr";
    | | | | | | | | | | | operation: "not";
    | | | | | | | | | | | target: {
    | | | | | | | | | | | | $REF: "types\targets\has_race_type";
    | | | | | | | | | | | | race: "racebps\chaos_marines";
    | | | | | | | | | | | };
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | | subactions: {
    | | | | | | | | | | damage: {
    | | | | | | | | | | | $REF: "actions\ability\damage";
    | | | | | | | | | | | damage: 40f;
    | | | | | | | | | | | percentage: false;
    | | | | | | | | | | | damage_type: "weapons\weapon_damage\legacy\flame";
    | | | | | | | | | | | morale_damage: 0f;
    | | | | | | | | | | | courage_damage: 0f;
    | | | | | | | | | | | application_type: "simulate_weapon_hit";
    | | | | | | | | | | | show_health_kicker: false;
    | | | | | | | | | | | leveling_weapon_type_damage: "range";
    | | | | | | | | | | | extreme_kills: {
    | | | | | | | | | | | };
    | | | | | | | | | | | death_type: {
    | | | | | | | | | | | | $REF: "weapons\weapon_death_type";
    | | | | | | | | | | | | ragdoll: 0.3f;
    | | | | | | | | | | | | gibbing: 0f;
    | | | | | | | | | | | };
    | | | | | | | | | | };
    | | | | | | | | | | apply_modifiers_action: {
    | | | | | | | | | | | $REF: "actions\ability\apply_modifiers_action";
    | | | | | | | | | | | duration: 0f;
    | | | | | | | | | | | permanent: false;
    | | | | | | | | | | | modifiers: {
    | | | | | | | | | | | | damage_weapon_modifier: {
    | | | | | | | | | | | | | $REF: "modifiers\damage_weapon_modifier";
    | | | | | | | | | | | | | application_type: "apply_to_weapon";
    | | | | | | | | | | | | | exclusive: false;
    | | | | | | | | | | | | | probability_of_applying: 1f;
    | | | | | | | | | | | | | target_type_name: "hardpoint_01";
    | | | | | | | | | | | | | usage_type: "multiplication";
    | | | | | | | | | | | | | value: 0.8f;
    | | | | | | | | | | | | | exclusive_type: "tp_modifier";
    | | | | | | | | | | | | };
    | | | | | | | | | | | };
    | | | | | | | | | | };
    | | | | | | | | | | knockback_action: {
    | | | | | | | | | | | $REF: "actions\ability\knockback_action";
    | | | | | | | | | | | knockback_type: "weapon_knockback";
    | | | | | | | | | | | flight_distance: 2f;
    | | | | | | | | | | | scatter_angle: 0f;
    | | | | | | | | | | | flight_loft: 0.25f;
    | | | | | | | | | | | scatter_flight: 10f;
    | | | | | | | | | | | domino_strength: 40f;
    | | | | | | | | | | | crush_type: "passability\light_crusher";
    | | | | | | | | | | | levitate: {
    | | | | | | | | | | | | duration: 0f;
    | | | | | | | | | | | | scatter_angle: 0f;
    | | | | | | | | | | | };
    | | | | | | | | | | | specials: {
    | | | | | | | | | | | | knock_towards_executer: false;
    | | | | | | | | | | | | ignore_pathfinding: false;
    | | | | | | | | | | | };
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | | validation_on_self: false;
    | | | | | | | | | only_initial_target_check: false;
    | | | | | | | | };
    | | | | | | | | replace_ability_action: {
    | | | | | | | | | $REF: "actions\upgrade\replace_ability_action";
    | | | | | | | | | ability_to_remove: "";
    | | | | | | | | | ability_to_add: "ability\campaign\playable\race_chaos\plague_marine\csm_debuff_target_plague";
    | | | | | | | | };
    | | | | | | | };
    | | | | | | | targets: {
    | | | | | | | | entity_type_to_choose: "";
    | | | | | | | | exclude_self: false;
    | | | | | | | | prefer_squads: false;
    | | | | | | | | target_info: {
    | | | | | | | | | $REF: "types\targets\binary_expr";
    | | | | | | | | | operation: "or";
    | | | | | | | | | targets: {
    | | | | | | | | | | allied: {
    | | | | | | | | | | | $REF: "types\targets\allied";
    | | | | | | | | | | };
    | | | | | | | | | | enemy: {
    | | | | | | | | | | | $REF: "types\targets\enemy";
    | | | | | | | | | | };
    | | | | | | | | | };
    | | | | | | | | };
    | | | | | | | };
    | | | | | | | sweep_type: "none";
    | | | | | | | use_direction: false;
    | | | | | | };
    | | | | | };
    | | | | | validate: true;
    | | | | };
    | | | };
    | | };
    | | undead_servant: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | | fire_and_forget_action: {
    | | | | | $REF: "actions\ability\fire_and_forget_action";
    | | | | | sub_actions: {
    | | | | | | gib_death_action: {
    | | | | | | | $REF: "actions\critical\gib_death_action";
    | | | | | | | gib_animator: "";
    | | | | | | };
    | | | | | | spawn_squad: {
    | | | | | | | $REF: "actions\ability\spawn_squad";
    | | | | | | | squad_name: "sbps\campaign\playable\race_chaos\troops\csm_cultist_undead_servant";
    | | | | | | | spawn_with_level_of_executor: false;
    | | | | | | | subactions: {
    | | | | | | | | replace_ability_action: {
    | | | | | | | | | $REF: "actions\upgrade\replace_ability_action";
    | | | | | | | | | ability_to_remove: "";
    | | | | | | | | | ability_to_add: "ability\campaign\playable\race_chaos\undead_servant\csm_damage_self_death";
    | | | | | | | | };
    | | | | | | | | replace_ability_action: {
    | | | | | | | | | $REF: "actions\upgrade\replace_ability_action";
    | | | | | | | | | ability_to_remove: "";
    | | | | | | | | | ability_to_add: "ability\campaign\playable\race_chaos\plague_marine\csm_buff_self_plague_aura";
    | | | | | | | | };
    | | | | | | | | replace_ability_action: {
    | | | | | | | | | $REF: "actions\upgrade\replace_ability_action";
    | | | | | | | | | ability_to_remove: "";
    | | | | | | | | | ability_to_add: "ability\campaign\playable\race_chaos\plague_marine\csm_debuff_target_plague";
    | | | | | | | | };
    | | | | | | | | grant_remove_upgrade: {
    | | | | | | | | | $REF: "actions\upgrade\grant_remove_upgrade";
    | | | | | | | | | upgrades: {
    | | | | | | | | | | upgardes_ref: "upgrade\campaign\race_chaos\playable\other\sm_all_plague_host";
    | | | | | | | | | };
    | | | | | | | | | do: "grant";
    | | | | | | | | };
    | | | | | | | | grant_remove_upgrade: {
    | | | | | | | | | $REF: "actions\upgrade\grant_remove_upgrade";
    | | | | | | | | | upgrades: {
    | | | | | | | | | | upgardes_ref: "upgrade\campaign\race_chaos\playable\other\sm_all_undead_servant";
    | | | | | | | | | };
    | | | | | | | | | do: "grant";
    | | | | | | | | };
    | | | | | | | | change_ownership_action: {
    | | | | | | | | | $REF: "actions\ability\change_ownership_action";
    | | | | | | | | | duration: 0f;
    | | | | | | | | | change_type: "ally";
    | | | | | | | | | change_team_color: true;
    | | | | | | | | };
    | | | | | | | };
    | | | | | | | spawn_count: 0;
    | | | | | | };
    | | | | | };
    | | | | | validate: true;
    | | | | };
    | | | };
    | | };
    | | avenger: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | | fire_and_forget_action: {
    | | | | | $REF: "actions\ability\fire_and_forget_action";
    | | | | | sub_actions: {
    | | | | | | convert_to_position_action: {
    | | | | | | | $REF: "actions\ability\convert_to_position_action";
    | | | | | | | sub_actions: {
    | | | | | | | | trigger_dca_action: {
    | | | | | | | | | $REF: "actions\ability\trigger_dca_action";
    | | | | | | | | | dca_action_name: "abilities\space_marine\avenger_knockback_lg";
    | | | | | | | | | duration: 3f;
    | | | | | | | | | is_terrain_only: false;
    | | | | | | | | | align_with_executor: false;
    | | | | | | | | | align_with_direction: false;
    | | | | | | | | };
    | | | | | | | };
    | | | | | | };
    | | | | | | spawn_entity: {
    | | | | | | | $REF: "actions\ability\spawn_entity";
    | | | | | | | duration: 0f;
    | | | | | | | player_owned: true;
    | | | | | | | entity_blueprint: "ebps\campaign\playable\race_marine\xp1\buildings\sm_spell_ranged_ignite_soul_knockback";
    | | | | | | | add_to_target_squad: false;
    | | | | | | | spawn_with_level_of_executor: false;
    | | | | | | | load_executor: false;
    | | | | | | | facing: 0f;
    | | | | | | | facing_variation: 0f;
    | | | | | | | clear_area: "";
    | | | | | | | offset_pos: {
    | | | | | | | | x: 0f;
    | | | | | | | | y: 0f;
    | | | | | | | };
    | | | | | | | passability_validation: "";
    | | | | | | | spawn_actions: {
    | | | | | | | };
    | | | | | | | use_executer_facing: false;
    | | | | | | | entity_is_serializable: true;
    | | | | | | };
    | | | | | };
    | | | | | validate: true;
    | | | | };
    | | | };
    | | };
    | | melta: {
    | | | $REF: "types\extreme_death_entry";
    | | | enabled: false;
    | | | actions_to_run: {
    | | | };
    | | };
    | };
    | out_of_control: {
    | | custom_ooc_info: {
    | | | $REF: "";
    | | };
    | | min_ooc_time: 0f;
    | };
    | custom_extreme_kills: {
    | | $REF: "";
    | };
    };
    
    [name=fire_and_forget_action]
    [tags=actions_to_run]
    fire_and_forget_action: {
    | $REF: "actions\ability\fire_and_forget_action";
    | sub_actions: {
    | | convert_to_position_action: {
    | | | $REF: "actions\ability\convert_to_position_action";
    | | | sub_actions: {
    | | | | trigger_dca_action: {
    | | | | | $REF: "actions\ability\trigger_dca_action";
    | | | | | dca_action_name: "abilities\space_marine\avenger_knockback_lg";
    | | | | | duration: 3f;
    | | | | | is_terrain_only: false;
    | | | | | align_with_executor: false;
    | | | | | align_with_direction: false;
    | | | | };
    | | | };
    | | };
    | | spawn_entity: {
    | | | $REF: "actions\ability\spawn_entity";
    | | | duration: 0f;
    | | | player_owned: true;
    | | | entity_blueprint: "ebps\campaign\playable\race_marine\xp1\buildings\sm_spell_ranged_ignite_soul_knockback";
    | | | add_to_target_squad: false;
    | | | spawn_with_level_of_executor: false;
    | | | load_executor: false;
    | | | facing: 0f;
    | | | facing_variation: 0f;
    | | | clear_area: "";
    | | | offset_pos: {
    | | | | x: 0f;
    | | | | y: 0f;
    | | | };
    | | | passability_validation: "";
    | | | spawn_actions: {
    | | | };
    | | | use_executer_facing: false;
    | | | entity_is_serializable: true;
    | | };
    | };
    | validate: true;
    };
    
    [name=gift_requisition_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    gift_requisition_player_modifier: {
    | $REF: "modifiers\gift_requisition_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 5f;
    | probability_of_applying: 1f;
    };
    
    [name=gift_requisition_power_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    gift_requisition_power_modifier: {
    | $REF: "modifiers\gift_power_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 5f;
    | probability_of_applying: 1f;
    };
    
    [name=grant_bonus_attribute_points_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=other_action_list]
    grant_bonus_attribute_points_action: {
    | $REF: "actions\ability\grant_bonus_attribute_points_action";
    | add_attribute_points: 1;
    | attrib_points_category: "melee";
    };
    
    [name=grant_remove_upgrade]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=funtional_action_list]
    grant_remove_upgrade: {
    | $REF: "actions\upgrade\grant_remove_upgrade";
    | do: "remove";
    | upgrades: {
    | | upgardes_ref: "upgrade\";
    | };
    };
    
    [name=group]
    [tags=online_level_animator_attachments]
    group: {
    | attachment: "";
    | maximum_level: 100;
    | minimum_level: 0;
    };
    
    [name=hardpoint_details]
    [tags=hardpoints]
    hardpoint_details: {
    | $REF: "hardpoint_details";
    | default_position_info: {
    | | heading: {
    | | | $REF: "basic_data_types\heading_vector";
    | | | x: 0f;
    | | | y: 0f;
    | | | z: 1f;
    | | };
    | | muzzle_length: 0f;
    | | origin: {
    | | | $REF: "basic_data_types\position";
    | | | x: 0f;
    | | | y: 1.9f;
    | | | z: 0f;
    | | };
    | };
    | weapon_table: {
    | };
    };
    
    [name=has_armour_type]
    [tags=targets]
    has_armour_type: {
    | $REF: "types\targets\has_armour_type";
    | armour_type: "building";
    };
    
    [name=hazard_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    hazard_ext: {
    | $REF: "entity_extensions\hazard_ext";
    | radiation_level: 0f;
    | number_of_hamsters: 0;
    | is_ingestible: false;
    };
    
    [name=heal_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=funtional_action_list]
    heal_action: {
    | $REF: "actions\ability\heal_action";
    | amount: 2.5f;
    | heal_type: "health_boost_percentage";
    | only_unconscious: false;
    | target_info: {
    | | $REF: "types\targets\binary_expr";
    | | operation: "and";
    | | targets: {
    | | };
    | };
    };
    
    [name=health_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    health_ext: {
    | $REF: "entity_extensions\health_ext";
    | hitpoints: 100f;
    | regeneration: 0f;
    | delete_when_dead: true;
    | death_seconds: 0.5f;
    | death_event_name: "Death";
    | is_invincible: false;
    | receive_weapon_cover_modifiers: true;
    | regeneration_disabled: true;
    | remove_from_pathfinding_on_death: true;
    | reveal_to_all_on_death: false;
    | ui_can_scuttle: false;
    | rebuilt_entity: "";
    | wreck_entity: "";
    | keep_wreck_ownership: false;
    | death_actions: {
    | };
    | wargear_drop_type: "none";
    | can_repair: false;
    | is_salvagable_wreck: false;
    | unconscious_on_death: {
    | | enabled: false;
    | | health_ratio_to_revive: 0.1f;
    | | actions: {
    | | };
    | | cause_squad_to_hunker: false;
    | | time_until_death: 0f;
    | | regeneration_while_unconcious_multiplier: 1f;
    | };
    | regeneration_in_combat_multiplier: 1f;
    | world_object: {
    | | is_targetable: true;
    | };
    | is_meleeable: true;
    | rear_damage_multiplier: 1f;
    | death_ragdoll: false;
    | is_auto_targetable: true;
    | grant_resource_to_owner_on_death: {
    | | $REF: "cost_table";
    | | popcap: 0f;
    | | requisition: 0f;
    | | power: 0f;
    | | waaagh: 0f;
    | };
    | resurrection: {
    | | max_resurrect_cost: {
    | | | $REF: "cost_table";
    | | | popcap: 0f;
    | | | requisition: 0f;
    | | | power: 0f;
    | | | waaagh: 0f;
    | | };
    | | min_resurrect_cost: {
    | | | $REF: "cost_table";
    | | | popcap: 0f;
    | | | requisition: 0f;
    | | | power: 0f;
    | | | waaagh: 0f;
    | | };
    | | depreciation_time: 0f;
    | | per_level_resurrect_charge: {
    | | | $REF: "cost_table";
    | | | popcap: 0f;
    | | | requisition: 0f;
    | | | power: 0f;
    | | | waaagh: 0f;
    | | };
    | | max_depreciation_time: 50f;
    | | min_depreciation_time: 10f;
    | | per_level_depreciation_time: 10f;
    | };
    | is_remotely_detonated: false;
    | is_invincible_team_weapon: false;
    | pvp_on_revive_terrain_dca_action_name: "";
    | death_fade_time: 0f;
    | wreck_offset: {
    | | x: 0f;
    | | y: 0f;
    | };
    };
    
    [name=health_maximum_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    health_maximum_modifier: {
    | $REF: "modifiers\health_maximum_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=health_regeneration_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    health_regeneration_modifier: {
    | $REF: "modifiers\health_regeneration_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 1f;
    | probability_of_applying: 1f;
    };
    
    [name=hit_object_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    hit_object_ext: {
    | $REF: "entity_extensions\hit_object_ext";
    | hit_non_neutral: false;
    | hit_percentage: 0.15f;
    | pass_through: false;
    | hit_material: "hit_material\metal";
    | blocks_projectile_type: {
    | | homing: true;
    | | artillery: true;
    | | thrown: false;
    | | plasma: false;
    | };
    };
    
    [name=hold_enable_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    hold_enable_modifier: {
    | $REF: "modifiers\hold_enable_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=hold_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    hold_ext: {
    | $REF: "entity_extensions\hold_ext";
    | acceptable_types: {
    | | hold_type: "hold_infantry";
    | };
    | angle_of_fire: 180f;
    | attack_through_building: true;
    | fx_rally_point: "";
    | load_seconds: 0f;
    | max_load_seconds: 5f;
    | min_hold_seconds: 1f;
    | num_squad_slots: 4;
    | num_slots: 12;
    | revert_ownership: true;
    | unload_seconds: 0.1f;
    | on_loaded_actions: {
    | };
    | cover_type: "tp_garrison_cover";
    | activation_time: 0.5f;
    | approach_distance: 3f;
    | threshold_size: 3f;
    | disable_slot_effect: "";
    | throw_entities_on_death_chance: 0.5f;
    | can_do_facing: false;
    | ui_setfacing: {
    | | $REF: "ui\set_facing";
    | | arrow_height: 0f;
    | | arrow_width: 1f;
    | | line_uvscale: 0.05f;
    | | line_thickness: 0.5f;
    | | line_offset: 0f;
    | | dot_height: 1f;
    | | dot_width: 1f;
    | | dot_angle: 10f;
    | | dot_spacing: 0.1f;
    | | arrow_texture: "";
    | | line_texture: "";
    | | dot_texture: "";
    | | centre_texture: "";
    | | centre_width: 0f;
    | | centre_height: 0f;
    | };
    | shared_hold: false;
    | shared_hold_automatically_tunnel: false;
    | squad_damage_multiplier: 1f;
    | fx_loading_entity: "";
    | fx_loading_hold: "";
    | fx_unloading_entity: "";
    | fx_unloading_hold: "";
    };
    
    [name=hold_type]
    [tags=acceptable_types]
    hold_type: "hold_infantry";
    
    [name=holdable_enable_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    holdable_enable_modifier: {
    | $REF: "modifiers\holdable_enable_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=horizontal_speed_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    horizontal_speed_weapon_modifier: {
    | $REF: "modifiers\horizontal_speed_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=impass_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    impass_ext: {
    | $REF: "entity_extensions\impass_ext";
    | cant_build: true;
    | heavy_crush: true;
    | land: true;
    | light_crush: true;
    | medium_crush: true;
    | jumper: true;
    };
    
    [name=income_cap_requisition_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    income_cap_requisition_player_modifier: {
    | $REF: "modifiers\income_cap_requisition_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 5f;
    | probability_of_applying: 1f;
    };
    
    [name=income_power_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    income_power_player_modifier: {
    | $REF: "modifiers\income_power_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 5f;
    | probability_of_applying: 1f;
    };
    
    [name=income_requisition_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    income_requisition_player_modifier: {
    | $REF: "modifiers\income_requisition_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=income_upkeep_requisition_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    income_upkeep_requisition_player_modifier: {
    | $REF: "modifiers\income_upkeep_requisition_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=invulnerable_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=funtional_action_list]
    invulnerable_action: {
    | $REF: "actions\ability\invulnerable_action";
    | duration: 12f;
    | minimum_health_cap: 1f;
    };
    
    [name=is_conscious]
    [tags=targets]
    is_conscious: {
    | $REF: "types\targets\is_conscious";
    };
    
    [name=jump_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=funtional_action_list]
    jump_action: {
    | $REF: "actions\ability\jump_action";
    | jump_info: {
    | | $REF: "types\jump_info";
    | | aggression: 0.6f;
    | | anticipation_time: 0f;
    | | breakdown_time: 0f;
    | | jump_distance_max: 30f;
    | | jump_height: 5f;
    | | jump_min_height: 5f;
    | | jump_pass_type: "";
    | | max_forward_speed: 12f;
    | | min_forward_speed: 0f;
    | | number_of_jumpers: 0;
    | | skip_facing: false;
    | | teleport: false;
    | | use_special_on_completion_actions: false;
    | };
    | jump_order: "leader_first";
    };
    
    [name=jump_enable_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    jump_enable_squad_modifier: {
    | $REF: "modifiers\jump_enable_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=jump_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    jump_ext: {
    | $REF: "entity_extensions\jump_ext";
    | on_completion_actions: {
    | | trigger_dca_action: {
    | | | $REF: "actions\ability\trigger_dca_action";
    | | | dca_action_name: "abilities\generic_camera_shake";
    | | | duration: 1f;
    | | | is_terrain_only: false;
    | | | align_with_executor: false;
    | | | align_with_direction: false;
    | | };
    | };
    | on_start_actions: {
    | };
    | special_on_completion_actions: {
    | };
    };
    
    [name=knockback_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=funtional_action_list]
    knockback_action: {
    | $REF: "actions\ability\knockback_action";
    | crush_type: "passability\light_crusher";
    | domino_strength: 40f;
    | flight_distance: 7f;
    | flight_loft: 1.2f;
    | knockback_type: "weapon_knockback";
    | levitate: {
    | | duration: 0f;
    | | scatter_angle: 0f;
    | };
    | scatter_angle: 0f;
    | scatter_flight: 35f;
    | specials: {
    | | ignore_pathfinding: false;
    | | knock_towards_executer: false;
    | };
    };
    
    [name=knockback_chance_ability_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    knockback_chance_ability_modifier: {
    | $REF: "modifiers\knockback_chance_ability_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_chance_domino_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    knockback_chance_domino_modifier: {
    | $REF: "modifiers\knockback_chance_domino_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_chance_light_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    knockback_chance_light_weapon_modifier: {
    | $REF: "modifiers\knockback_chance_light_weapon_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_chance_medium_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    knockback_chance_medium_weapon_modifier: {
    | $REF: "modifiers\knockback_chance_medium_weapon_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_chance_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    knockback_chance_weapon_modifier: {
    | $REF: "modifiers\knockback_chance_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "addition";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=knockback_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    knockback_ext: {
    | $REF: "entity_extensions\knockback_ext";
    | stand_up_time: 0.7f;
    | domino_strength_reduction: 100f;
    | domino_strength_threshold: 100f;
    | domino_knockback: {
    | | $REF: "actions\ability\knockback_action";
    | | knockback_type: "ability_knockback";
    | | flight_distance: 2f;
    | | scatter_angle: 20f;
    | | flight_loft: 0.15f;
    | | scatter_flight: 35f;
    | | domino_strength: 100f;
    | | crush_type: "passability\light_crusher";
    | | levitate: {
    | | | duration: 0f;
    | | | scatter_angle: 0f;
    | | };
    | | specials: {
    | | | knock_towards_executer: false;
    | | | ignore_pathfinding: false;
    | | };
    | };
    | chance: {
    | | weapon: 0.1f;
    | | ability: 0.1f;
    | | domino: 0.1f;
    | | light_weapon: 0.1f;
    | | medium_weapon: 0.1f;
    | };
    };
    
    [name=leader_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    leader_ext: {
    | $REF: "entity_extensions\leader_ext";
    | share_damage: false;
    };
    
    [name=leveling_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    leveling_ext: {
    | $REF: "entity_extensions\leveling_ext";
    | attrib_levels: {
    | | attrib_level_attributes: {
    | | | $REF: "types\leveling\attrib_level_attributes";
    | | | health: {
    | | | | health: 400f;
    | | | | regeneration: 1f;
    | | | };
    | | | weapon: {
    | | | | melee_skill: 50;
    | | | | melee_damage_modifier: 1f;
    | | | | ranged_damage_modifier: 1f;
    | | | };
    | | | skills: {
    | | | | morale_regeneration: 1f;
    | | | | energy_regeneration: 1f;
    | | | | morale: 1000f;
    | | | | energy: 100f;
    | | | | supression_resistance: 50f;
    | | | };
    | | };
    | | attrib_level_attributes: {
    | | | $REF: "types\leveling\attrib_level_attributes";
    | | | health: {
    | | | | health: 400f;
    | | | | regeneration: 1f;
    | | | };
    | | | weapon: {
    | | | | melee_skill: 50;
    | | | | melee_damage_modifier: 1f;
    | | | | ranged_damage_modifier: 1f;
    | | | };
    | | | skills: {
    | | | | morale_regeneration: 1f;
    | | | | energy_regeneration: 1f;
    | | | | morale: 1000f;
    | | | | energy: 100f;
    | | | | supression_resistance: 50f;
    | | | };
    | | };
    | | attrib_level_attributes: {
    | | | $REF: "types\leveling\attrib_level_attributes";
    | | | health: {
    | | | | health: 410f;
    | | | | regeneration: 1.1f;
    | | | };
    | | | weapon: {
    | | | | melee_skill: 51;
    | | | | melee_damage_modifier: 1.1f;
    | | | | ranged_damage_modifier: 1.1f;
    | | | };
    | | | skills: {
    | | | | morale_regeneration: 1.1f;
    | | | | energy_regeneration: 1.1f;
    | | | | morale: 1000f;
    | | | | energy: 110f;
    | | | | supression_resistance: 51f;
    | | | };
    | | };
    | };
    | entity_only: {
    | | max_level: -1;
    | };
    };
    
    [name=line_of_sight_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    line_of_sight_ext: {
    | $REF: "entity_extensions\line_of_sight_ext";
    | is_shot_blocking: false;
    | use_blocking_box: false;
    | blocking_box: {
    | | x: 0.01f;
    | | y: 0.01f;
    | | z: 0.01f;
    | };
    };
    
    [name=marker_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    marker_ext: {
    | $REF: "entity_extensions\marker_ext";
    };
    
    [name=max_personnel_cap_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=cap_modifier_list]
    max_personnel_cap_player_modifier: {
    | $REF: "modifiers\max_personnel_cap_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=max_vehicle_cap_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=cap_modifier_list]
    max_vehicle_cap_player_modifier: {
    | $REF: "modifiers\max_vehicle_cap_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=melee_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    melee_ext: {
    | $REF: "entity_extensions\melee_ext";
    | weapon_skill: 50;
    | charge: {
    | | range: 12f;
    | | on_charge_actions: {
    | | };
    | | cooldown: 10f;
    | | minimum_range: 0f;
    | | on_completion_actions: {
    | | };
    | | on_completion_target_actions: {
    | | };
    | | ignore_melee_skill: true;
    | };
    | in_combat_ranged_damage_modifier: 1f;
    | leap: {
    | | can_leap: false;
    | | on_completion_actions: {
    | | };
    | | on_start_actions: {
    | | };
    | | jump_info: {
    | | | $REF: "types\jump_info";
    | | | jump_distance_max: 50f;
    | | | jump_height: 1.5f;
    | | | jump_min_height: 1f;
    | | | max_forward_speed: 30f;
    | | | min_forward_speed: 30f;
    | | | aggression: 0.5f;
    | | | breakdown_time: 0.5f;
    | | | anticipation_time: 0f;
    | | | teleport: false;
    | | | number_of_jumpers: 0;
    | | | use_special_on_completion_actions: false;
    | | | skip_facing: false;
    | | | jump_pass_type: "";
    | | };
    | | on_completion_target_actions: {
    | | };
    | };
    | melee_base_size: "medium";
    | has_melee_right_of_way: false;
    };
    
    [name=mine_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    mine_ext: {
    | $REF: "entity_extensions\mine_ext";
    | detonate_radius: 5f;
    | initial_delay_seconds: 0f;
    };
    
    [name=modifier_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    modifier_ext: {
    | $REF: "entity_extensions\modifier_ext";
    };
    
    [name=modify_energy_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=modifier_action_list]
    modify_energy_action: {
    | $REF: "actions\ability\modify_energy_action";
    | energy_adjust: -7f;
    | give_difference_to_caster: false;
    };
    
    [name=morale_damage_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    morale_damage_weapon_modifier: {
    | $REF: "modifiers\morale_damage_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=moving_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    moving_ext: {
    | $REF: "entity_extensions\moving_ext";
    | acceleration: 30f;
    | deceleration: 30f;
    | rotation_rate: 300f;
    | speed_max: 6f;
    | orient_to_terrain: false;
    | pass_type: "passability\land_only";
    | turn_plan: "turn_plan\turn_plan\human";
    | skid_look_ahead_time: -1f;
    | disable_walker_sliding: false;
    | jumping: {
    | | jump_info: {
    | | | $REF: "types\jump_info";
    | | | jump_distance_max: 50f;
    | | | jump_height: 25f;
    | | | jump_min_height: 0f;
    | | | max_forward_speed: 1f;
    | | | min_forward_speed: 1f;
    | | | aggression: 0f;
    | | | breakdown_time: 0.5f;
    | | | anticipation_time: 0f;
    | | | teleport: false;
    | | | number_of_jumpers: 0;
    | | | use_special_on_completion_actions: false;
    | | | skip_facing: false;
    | | | jump_pass_type: "";
    | | };
    | | enable: false;
    | | jump_pass_type: "passability\jumper";
    | | look_ahead_time: 2f;
    | | post_obstacle_time: 0.5f;
    | | burrow_mode: false;
    | };
    };
    
    [name=munition_tracer_switch_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=other_action_list]
    munition_tracer_switch_action: {
    | $REF: "actions\ability\munition_tracer_switch_action";
    | new_fx: {
    | | fx_action_target_name: "bolter_ff_target";
    | | fx_munition_name: "or_shoota_special";
    | | fx_swing_size: "small";
    | | fx_tracer_name: "tracers\sm\fx_bolter_ff_tracer";
    | | fx_tracer_speed: 80f;
    | };
    | switch_back: true;
    | time: 15f;
    | weapons: {
    | | weapon: "weapons\";
    | };
    };
    
    [name=obj_cover_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    obj_cover_ext: {
    | $REF: "entity_extensions\obj_cover_ext";
    | cover_type: "tp_open";
    | is_cover_directional: true;
    | is_obj_cover: true;
    | lengthwise_spots: false;
    | ui_info: {
    | | hotkey_name: "";
    | | icon_name: "";
    | | screen_name: 0;
    | | help_text: 0;
    | | extra_text: 0;
    | };
    | use_simbox_range: false;
    | use_simbox_range_plus_spots: false;
    | cover_disable_requirements: {
    | };
    | cover_enable_requirements: {
    | };
    | animation: {
    | | state_machine_name: "";
    | | cover_enabled_state: "";
    | | cover_disabled_state: "";
    | };
    | cant_shoot_from_cover: false;
    };
    
    [name=off_map_artillery]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=other_action_list]
    off_map_artillery: {
    | $REF: "actions\ability\off_map_artillery";
    | weapon_name: "weapons\";
    | radius: 1f;
    | num_salvo: 1;
    | time_range_between_shells_min: 0.125f;
    | time_range_between_shells_max: 0.125f;
    | source_offset_x: 0f;
    | source_offset_y: 0f;
    | source_offset_z: 0f;
    };
    
    [name=personnel_cap_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=cap_modifier_list]
    personnel_cap_player_modifier: {
    | $REF: "modifiers\personnel_cap_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=population_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    population_ext: {
    | $REF: "entity_extensions\population_ext";
    | personnel_pop: 1;
    | vehicle_pop: 0;
    | sp_commander_pop: 0;
    | sp_assault_pop: 0;
    | sp_scout_pop: 0;
    | sp_tactical_pop: 0;
    | sp_heavy_pop: 0;
    | sp_walker_pop: 0;
    | sp_total_pop: 0;
    };
    
    [name=posture_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    posture_ext: {
    | $REF: "entity_extensions\posture_ext";
    | posture: "posture\default_posture";
    | can_fidget: false;
    | can_cheer: false;
    };
    
    [name=posture_speed_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    posture_speed_modifier: {
    | $REF: "modifiers\posture_speed_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 2f;
    | probability_of_applying: 1f;
    };
    
    [name=power_resource_per_tick_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    power_resource_per_tick_modifier: {
    | $REF: "modifiers\power_resource_per_tick_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=probability_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=funtional_action_list]
    probability_action: {
    | $REF: "actions\ability\probability_action";
    | probability: 50f;
    | sub_actions: {
    | };
    };
    
    [name=production_speed_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    production_speed_modifier: {
    | $REF: "modifiers\production_speed_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.8f;
    | probability_of_applying: 1f;
    };
    
    [name=production_speed_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    production_speed_player_modifier: {
    | $REF: "modifiers\production_speed_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=production_speed_upgrade_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    production_speed_upgrade_modifier: {
    | $REF: "modifiers\production_speed_upgrade_modifier";
    | application_type: "apply_to_upgrade";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "upgrade/";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=projectile_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    projectile_ext: {
    | $REF: "entity_extensions\projectile_ext";
    | table_artillery: {
    | | trajectory_height_min: 2f;
    | | trajectory_height_max: 5f;
    | | speed_min: 10f;
    | | speed_max: 20f;
    | | hit_ground_at_target: false;
    | };
    | delay_detonate_time: 10f;
    | delay_detonate_ui_enabled: true;
    | launcher_marker: "";
    | collision_type: "thrown";
    | table_missile: {
    | | acceleration: 5f;
    | | rotation_speed: 30f;
    | | muzzle_speed: 25f;
    | | max_speed: 30f;
    | | altitude_correction: "speed_and_distance";
    | | ignore_los: false;
    | };
    | projectile_type: "missile";
    | death_timer: 0.1f;
    | min_impact_distance: 10f;
    | ignore_terrain_when_target_valid: false;
    };
    
    [name=random_list_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=funtional_action_list]
    random_list_action: {
    | $REF: "actions\ability\random_list_action";
    | sub_action_entries: {
    | | random_list_action_entry: {
    | | | $REF: "types\random_list_action_entry";
    | | | actions: {
    | | | };
    | | | weight: 3f;
    | | };
    | };
    };
    
    [name=random_list_action_entry]
    [tags=sub_action_entries]
    random_list_action_entry: {
    | $REF: "types\random_list_action_entry";
    | actions: {
    | };
    | weight: 3f;
    };
    
    [name=range_maximum_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    range_maximum_weapon_modifier: {
    | $REF: "modifiers\range_maximum_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=range_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    range_weapon_modifier: {
    | $REF: "modifiers\range_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "hardpoint_01";
    | usage_type: "multiplication";
    | value: 0.2f;
    | probability_of_applying: 1f;
    };
    
    [name=received_accuracy_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    received_accuracy_modifier: {
    | $REF: "modifiers\received_accuracy_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_courage_damage_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_courage_damage_squad_modifier: {
    | $REF: "modifiers\received_courage_damage_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_detonation_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_detonation_modifier: {
    | $REF: "modifiers\received_damage_detonation_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_explosive_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    modifier_ext: {
    | $REF: "modifiers\received_damage_explosive_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_flame_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_flame_modifier: {
    | $REF: "modifiers\received_damage_flame_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_melee_heavy_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_melee_heavy_modifier: {
    | $REF: "modifiers\received_damage_melee_heavy_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_melee_light_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_melee_light_modifier: {
    | $REF: "modifiers\received_damage_melee_light_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_melee_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_melee_modifier: {
    | $REF: "modifiers\received_damage_melee_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_melee_power_weapons_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_melee_power_weapons_modifier: {
    | $REF: "modifiers\received_damage_melee_power_weapons_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_modifier: {
    | $REF: "modifiers\received_damage_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_piercing_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_piercing_modifier: {
    | $REF: "modifiers\received_damage_piercing_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_plasma_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_plasma_modifier: {
    | $REF: "modifiers\received_damage_plasma_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=received_damage_ranged_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    received_damage_ranged_modifier: {
    | $REF: "modifiers\received_damage_ranged_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=recharge_time_ability_modifier]
    [tags=modifier_ext,modifiers,squa]
    [sub=ability_modifier_list]
    recharge_time_ability_modifier: {
    | $REF: "modifiers\recharge_time_ability_modifier";
    | application_type: "apply_to_ability";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.1f;
    | probability_of_applying: 1f;
    };
    
    [name=reinforce_radius_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    reinforce_radius_modifier: {
    | $REF: "modifiers\reinforce_radius_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.15f;
    | probability_of_applying: 1f;
    };
    
    [name=reinforcement_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=funtional_action_list]
    reinforcement_action: {
    | $REF: "actions\ability\reinforcement_action";
    };
    
    [name=reload_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    reload_weapon_modifier: {
    | $REF: "modifiers\reload_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=remove_target]
    [tags=operations]
    [sub=target_action_list]
    remove_target: {
    | $REF: "actions\functional\actions\misc\remove_target";
    | target: {
    | | $REF: "types\actions\key";
    | | name: "_executer";
    | };
    };
    
    [name=repeat_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=funtional_action_list]
    repeat_action: {
    | $REF: "actions\ability\repeat_action";
    | frequency: 1f;
    | number_of_repeats: 0;
    | sub_actions: {
    | };
    | validate: true;
    };
    
    [name=replace_ability_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=ability_action_list]
    replace_ability_action: {
    | $REF: "actions\upgrade\replace_ability_action";
    | ability_to_add: "";
    | ability_to_remove: "";
    };
    
    [name=require_squad_ratio]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    require_squad_ratio: {
    | $REF: "requirements\require_squad_ratio";
    | max_squad_cap: 3;
    | squad_name: "sbps\pvp\race_marine\troops\sm_devastor";
    | reason: "usage_and_produce";
    };
    
    [name=required_binary_expr]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_binary_expr: {
    | $REF: "requirements\required_binary_expr";
    | operation: "and";
    | reason: "usage";
    | requirements_lhs: {
    | | required_squad_upgrade: {
    | | | $REF: "requirements\required_squad_upgrade";
    | | | is_present: false;
    | | | max_completed: 1;
    | | | min_completed: 1;
    | | | only_check_in_progress: false;
    | | | reason: "usage";
    | | | ui_name: 0;
    | | | upgrade_name: "upgrade\";
    | | };
    | };
    | requirements_rhs: {
    | | required_squad_upgrade: {
    | | | $REF: "requirements\required_squad_upgrade";
    | | | is_present: false;
    | | | max_completed: 999;
    | | | min_completed: 1;
    | | | only_check_in_progress: false;
    | | | reason: "usage";
    | | | ui_name: 0;
    | | | upgrade_name: "upgrade\";
    | | };
    | };
    };
    
    [name=required_combat]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_combat: {
    | $REF: "requirements\required_combat";
    | reason: "";
    | required_force_target: false;
    | stance: "melee";
    };
    
    [name=required_convert_target]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_convert_target: {
    | $REF: "requirements\required_convert_target";
    | sub_requirements: {
    | | required_sim_var: {
    | | | $REF: "requirements\required_sim_var";
    | | | comparison: "greater_or_equal";
    | | | reason: "usage";
    | | | sim_variable: "weapon_enhancer_alpha";
    | | | ui_name: 0;
    | | | value: 1f;
    | | };
    | };
    | target_promotion: "entity";
    };
    
    [name=required_element]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_element: {
    | $REF: "requirements\required_element";
    | element: "0_core";
    | reason: "usage";
    };
    
    [name=required_energy]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_energy: {
    | $REF: "requirements\required_energy";
    | cap: "min";
    | level: 1f;
    | measure: "value";
    | reason: "";
    };
    
    [name=required_entity]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_entity: {
    | $REF: "requirements\required_entity";
    | armour_type: "vehicle";
    | entity_blueprint_name: "";
    | reason: "usage";
    | ui_name: 0;
    };
    
    [name=required_health]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_health: {
    | $REF: "requirements\required_health";
    | cap: "max";
    | level: 50f;
    | measure: "value";
    | reason: "";
    | ui_name: 0;
    };
    
    [name=required_is_weapon_setup]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_is_weapon_setup: {
    | $REF: "requirements\required_is_weapon_setup";
    | check_all_in_squad: false;
    | reason: "display";
    };
    
    [name=required_leveling]
    [tags=requirements]
    required_leveling: {
    | $REF: "requirements\required_leveling";
    | attrib_points_category: "";
    | attrib_points_max: 100000;
    | attrib_points_min: 0;
    | consider_only_discretionary_points: false;
    | level_threshold: 20;
    | reason: "usage";
    };
    
    [name=required_local_entity]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_local_entity: {
    | $REF: "requirements\required_local_entity";
    | entity: "ebps\pvp\race_ork\troops\ork_nob_leader";
    | maximum_allowed: 0;
    | minimum_allowed: 0;
    | reason: "usage_and_display";
    | ui_name: 9067670;
    };
    
    [name=required_local_upgrade]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_local_upgrade: {
    | $REF: "requirements\required_local_upgrade";
    | is_present: true;
    | max_completed: 2147483647;
    | min_completed: 1;
    | only_check_in_progress: false;
    | reason: "usage";
    | ui_name: 9086951;
    | upgrade_name: "upgrade\pvp\race_tyranid\research\tier_3";
    };
    
    [name=required_modifiers]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_modifiers: {
    | option: "modifiers\camouflage_enable_modifier";
    | option: "modifiers\burrowed_dummy_modifier";
    };
    
    [name=required_not_in_building]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_not_in_building: {
    | $REF: "requirements\required_not_in_building";
    | reason: "usage";
    };
    
    [name=required_player_hero_level]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_player_hero_level: {
    | $REF: "requirements\required_player_hero_level";
    | maximum_level: 10;
    | minimum_level: 1;
    | reason: "usage";
    };
    
    [name=required_player_upgrade]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_player_upgrade: {
    | $REF: "requirements\required_player_upgrade";
    | is_present: true;
    | max_completed: 2147483647;
    | min_completed: 1;
    | only_check_in_progress: false;
    | reason: "usage";
    | ui_name: 9109700;
    | upgrade_name: "upgrade\pvp\race_eldar\wargear\acc_farse_runes_of_reaping";
    };
    
    [name=required_random]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_random: {
    | $REF: "requirements\required_random";
    | chance: 0.5f;
    | reason: "display";
    };
    
    [name=required_sim_var]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_sim_var: {
    | $REF: "requirements\required_sim_var";
    | comparison: "equal";
    | reason: "usage";
    | sim_variable: "test_variable";
    | ui_name: 0;
    | value: 0f;
    };
    
    [name=required_squad_type]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_squad_type: {
    | $REF: "requirements\required_squad_type";
    | reason: "usage";
    | type_list: {
    | | squad_type: "scout_marine";
    | | squad_type: "tactical_marine";
    | | squad_type: "devastator_marine";
    | | squad_type: "assault_marine";
    | | squad_type: "force_commander";
    | };
    };
    
    [name=required_squad_type_and_upgrade]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_squad_type_and_upgrade: {
    | $REF: "requirements\required_squad_type_and_upgrade";
    | reason: "";
    | squad_type: {
    | | $REF: "requirements\required_squad_type";
    | | reason: "usage";
    | | type_list: {
    | | | squad_type: "";
    | | };
    | };
    | squad_upgrade: {
    | | $REF: "requirements\required_squad_upgrade";
    | | is_present: true;
    | | max_completed: 1;
    | | min_completed: 1;
    | | only_check_in_progress: false;
    | | reason: "usage";
    | | ui_name: 0;
    | | upgrade_name: "upgrade\";
    | };
    };
    
    [name=required_squad_upgrade]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_squad_upgrade: {
    | $REF: "requirements\required_squad_upgrade";
    | is_present: true;
    | max_completed: 1;
    | min_completed: 1;
    | only_check_in_progress: false;
    | reason: "usage";
    | ui_name: 0;
    | upgrade_name: "upgrade\";
    };
    
    [name=required_team_upgrade]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_team_upgrade: {
    | $REF: "requirements\required_team_upgrade";
    | is_present: false;
    | max_completed: 1;
    | min_completed: 1;
    | only_check_in_progress: false;
    | reason: "usage";
    | ui_name: 0;
    | upgrade_name: "upgrade\campaign\race_tyranid\tyr_synapse";
    };
    
    [name=required_unary_expr]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_unary_expr: {
    | $REF: "requirements\required_unary_expr";
    | operation: "not";
    | reason: "usage";
    | requirements: {
    | | required_leveling: {
    | | | $REF: "requirements\required_leveling";
    | | | attrib_points_category: "";
    | | | attrib_points_max: 100000;
    | | | attrib_points_min: 0;
    | | | consider_only_discretionary_points: false;
    | | | level_threshold: 8;
    | | | reason: "usage";
    | | };
    | };
    };
    
    [name=required_unit_nearby]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_unit_nearby: {
    | $REF: "requirements\required_unit_nearby";
    | allied: false;
    | distance: 15f;
    | enemy: true;
    | reason: "";
    };
    
    [name=required_wargear_tag]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_wargear_tag: {
    | $REF: "requirements\required_wargear_tag";
    | reason: "";
    | wargear_tag: "terminator_armour";
    };
    
    [name=required_weapon]
    [tags=requirement_table,requirements_lhs,requirements_rhs,requirements]
    required_weapon: {
    | $REF: "requirements\required_weapon";
    | reason: "";
    | require_instant_response_weapon: false;
    | weapon: "weapons\";
    };
    
    [name=requirement_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=funtional_action_list]
    requirement_action: {
    | $REF: "actions\ability\requirement_action";
    | apply_to_target: false;
    | kill_action_on_failed_requirements: true;
    | requirements: {
    | };
    | subactions: {
    | };
    | validate_subactions: true;
    };
    
    [name=requisition_resource_per_tick_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    requisition_resource_per_tick_modifier: {
    | $REF: "modifiers\requisition_resource_per_tick_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=resource_contained_requisition_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    resource_contained_requisition_modifier: {
    | $REF: "modifiers\resource_contained_requisition_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=resource_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    resource_ext: {
    | $REF: "entity_extensions\resource_ext";
    | resource_choice_per_second: {
    | | requisition: 0f;
    | | power: 0.1666667f;
    | | waaagh: 0f;
    | };
    | total_amount_of_resources: {
    | | requisition: 100000f;
    | | power: 100000f;
    | | waaagh: 0f;
    | };
    | share_with_allies: true;
    | team_resource_multipliers: {
    | | one_player_per_team: 1f;
    | | two_players_per_team: 0.75f;
    | | three_players_per_team: 0.6666667f;
    | | four_players_per_team: 1f;
    | | five_players_per_team: 1f;
    | | six_players_per_team: 1f;
    | | seven_players_per_team: 1f;
    | | eight_players_per_team: 1f;
    | };
    };
    
    [name=resources_given_on_kill_or_death_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=resource_modifier_list]
    resources_given_on_kill_or_death_modifier: {
    | $REF: "modifiers\resources_given_on_kill_or_death_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=rotation_speed_maximum_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=projectile_modifier_list]
    rotation_speed_maximum_modifier: {
    | $REF: "modifiers\rotation_speed_maximum_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "projectiles\race_chaos\csm_blight";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=scar_function_call]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=funtional_action_list]
    scar_function_call: {
    | $REF: "actions\ability\scar_function_call";
    | function_name: "SetMaxFodder";
    };
    
    [name=self_target_priority_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    self_target_priority_modifier: {
    | $REF: "modifiers\self_target_priority_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=set_charge_range_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=charge_action_list]
    set_charge_range_action: {
    | $REF: "actions\ability\set_charge_range_action";
    | range: 35f;
    };
    
    [name=set_crush_mode]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=other_action_list]
    set_crush_mode: {
    | $REF: "actions\ability\set_crush_mode";
    | crush_mode: "crush_off";
    };
    
    [name=set_direct_fire_bag]
    [tags=actionssub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=other_action_list]
    set_direct_fire_bag: {
    | $REF: "actions\upgrade\set_direct_fire_bag";
    | direct_fire_bag: "direct_fire\heavy_bolter";
    };
    
    [name=setup_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    setup_modifier: {
    | $REF: "modifiers\setup_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=sight_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    sight_ext: {
    | $REF: "entity_extensions\sight_ext";
    | sight_radius: 30f;
    | reveal_area_on_death_time: 1.5f;
    | apply_elevation_bonus: true;
    | keen_sense_radius: 30f;
    | is_detector: true;
    | entity_level_spotting: false;
    };
    
    [name=sight_radius_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    sight_radius_modifier: {
    | $REF: "modifiers\sight_radius_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 10f;
    | probability_of_applying: 1f;
    };
    
    [name=skill_melee_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    skill_melee_modifier: {
    | $REF: "modifiers\skill_melee_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | probability_of_applying: 1f;
    | target_type_name: "";
    | usage_type: "addition";
    | value: 30f;
    | probability_of_applying: 1f;
    };
    
    [name=spawn_entity]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=spawn_action_list]
    spawn_entity: {
    | $REF: "actions\ability\spawn_entity";
    | add_to_target_squad: false;
    | clear_area: "";
    | duration: 5f;
    | entity_blueprint: "ebps\";
    | entity_is_serializable: true;
    | facing: 0f;
    | facing_variation: 0f;
    | load_executor: false;
    | offset_pos: {
    | | x: 0f;
    | | y: 0f;
    | };
    | passability_validation: "";
    | player_owned: true;
    | spawn_actions: {
    | };
    | spawn_with_level_of_executor: false;
    | use_executer_facing: false;
    };
    
    [name=spawn_squad]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=spawn_action_list]
    spawn_squad: {
    | $REF: "actions\ability\spawn_squad";
    | spawn_count: 0;
    | spawn_with_level_of_executor: false;
    | squad_name: "sbps\";
    | subactions: {
    | };
    };
    
    [name=spawner_enable_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    spawner_enable_modifier: {
    | $REF: "modifiers\spawner_enable_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=spawner_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    spawner_ext: {
    | $REF: "entity_extensions\spawner_ext";
    | squad_table: {
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | };
    | reinforce_radius: 30f;
    | post_spawn_delay: 0f;
    | reinforce_table: {
    | | squad: "";
    | | squad: "";
    | | squad: "";
    | };
    };
    
    [name=special_attack_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=other_action_list]
    special_attack_action: {
    | $REF: "actions\ability\special_attack_action";
    | override_chance: -1f;
    };
    
    [name=speech_warning_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=other_action_list]
    speech_warning_action: {
    | $REF: "actions\speech\speech_warning_action";
    | speech_codes: {
    | | $REF: "types\speech\speech_codes_enum";
    | | codes: {
    | | | speech_code: "ggr_grenades";
    | | };
    | };
    | warning_radius: 10f;
    };
    
    [name=speed_maximum_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    speed_maximum_modifier: {
    | $REF: "modifiers\speed_maximum_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=squad]
    [tags=squad_table,reinforce_table]
    squad: "";
    
    [name=squad_ability_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_ability_ext: {
    | $REF: "squad_extensions\squad_ability_ext";
    | abilities: {
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | | ability: "";
    | };
    };
    
    [name=squad_capture_strategic_point_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_capture_strategic_point_ext: {
    | $REF: "squad_extensions\squad_capture_strategic_point_ext";
    | can_capture: true;
    | can_uncapture: true;
    | capture_rate_multiplier: 1f;
    };
    
    [name=squad_combat_behaviour_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_combat_behaviour_ext: {
    | $REF: "squad_extensions\squad_combat_behaviour_ext";
    | melee_leash_distance: 10f;
    | weapon_stance: "range";
    | suppression: {
    | | can_be_suppressed: true;
    | | starting_courage: 100f;
    | | courage_regen_rate: 10f;
    | | suppression_resistance: 0f;
    | | disable_moving_firing_while_suppressed: true;
    | };
    | idle_leash_distance: 10f;
    | call_for_help_distance: 0f;
    | melee_idle_leash_distance: 10f;
    | can_retreat: true;
    | plans: {
    | | idle_retaliation_plan: "squad_plan\idle_retaliation_default";
    | | ranged_attack_plan: "squad_plan\ranged_attack_default";
    | | setup_weapon_attack_plan: "squad_plan\setup_weapon_default";
    | | melee_plan: "squad_plan\melee_plan_default";
    | };
    | accuracy_windup: {
    | | initial: 1f;
    | | windup: 0f;
    | };
    };
    
    [name=squad_energy_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_energy_ext: {
    | $REF: "squad_extensions\squad_energy_ext";
    | starting_energy: 100f;
    | regen_rate: 1f;
    };
    
    [name=squad_formation_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_formation_ext: {
    | $REF: "squad_extensions\squad_formation_ext";
    | move_dest_cover_search_radius: 5f;
    | idle_cover_search_radius: 10f;
    | cover_formation_table: {
    | | tp_garrison_cover: "";
    | | tp_heavy: "formation\default";
    | | tp_light: "formation\default";
    | | tp_open: "";
    | | tp_energy_shield: "formation\default";
    | };
    | formation_default: "formation\default";
    | squad_distribution: "squad_distribution\default_distribution";
    };
    
    [name=squad_holdable_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_holdable_ext: {
    | $REF: "squad_extensions\squad_holdable_ext";
    | hold_type: "hold_infantry";
    | modifier_table: {
    | };
    | storm_trooper: false;
    | shared_hold_enter_cooldown: 10f;
    };
    
    [name=squad_item_slot_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_item_slot_ext: {
    | $REF: "squad_extensions\squad_item_slot_ext";
    | num_slots: 0;
    };
    
    [name=squad_jump_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_jump_ext: {
    | $REF: "squad_extensions\squad_jump_ext";
    | test_3d_range: false;
    | ui_reticule: {
    | | $REF: "ui\reticule";
    | | texture1: "targeting\target_circle_orange";
    | | texture2: "targeting\target_circle_red";
    | | height: 0.5f;
    | | directional: false;
    | | element_count1: 5;
    | | element_count2: 1;
    | | width: 0.5f;
    | | radius: 25f;
    | | pattern_repeat: 1;
    | | rotation_rate: 1f;
    | };
    | jump_delay_max: 1f;
    | jump_info: {
    | | $REF: "types\jump_info";
    | | jump_distance_max: 50f;
    | | jump_height: 6f;
    | | jump_min_height: 1.5f;
    | | max_forward_speed: 12f;
    | | min_forward_speed: 4f;
    | | aggression: 0.5f;
    | | breakdown_time: 1f;
    | | anticipation_time: 0f;
    | | teleport: false;
    | | number_of_jumpers: 0;
    | | use_special_on_completion_actions: false;
    | | skip_facing: false;
    | | jump_pass_type: "";
    | };
    | requirements: {
    | };
    | energy_per_distance: 0f;
    | energy_cost: 0f;
    };
    
    [name=squad_leveling_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_leveling_ext: {
    | $REF: "squad_extensions\squad_leveling_ext";
    | auto_allocate_discretionary_points: false;
    | auto_allocate_points: {
    | | health: "primary";
    | | ranged: "primary";
    | | melee: "primary";
    | | energy: "primary";
    | | corruption: "none";
    | };
    | max_attribute_points: {
    | | energy: -1;
    | | health: -1;
    | | melee: -1;
    | | morale: -1;
    | | ranged: -1;
    | | corruption: 0;
    | };
    | max_bonus_attribute_points: {
    | | energy: 0;
    | | health: 0;
    | | melee: 0;
    | | morale: 0;
    | | ranged: 0;
    | };
    | max_level: 20;
    | redirect_xp: false;
    | discretionary_upgrades: {
    | };
    | leveling_override: {
    | | $REF: "";
    | };
    };
    
    [name=squad_loadout_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_loadout_ext: {
    | $REF: "squad_extensions\squad_loadout_ext";
    | max_leaders: 0;
    | unit_list: {
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | | squad_loadout_unit_entry: {
    | | | $REF: "squad_loadout_unit_entry";
    | | | num: 0;
    | | | max: 0;
    | | | type: "";
    | | };
    | };
    | squad_type: "scout_marine";
    | terminator_mode_sbp: "";
    };
    
    [name=squad_loadout_unit_entry]
    [tags=unit_list]
    squad_loadout_unit_entry: {
    | $REF: "squad_loadout_unit_entry";
    | num: 1;
    | max: 1;
    | type: "";
    };
    
    [name=squad_modifier_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_modifier_ext: {
    | $REF: "squad_extensions\squad_modifier_ext";
    | modifiers: {
    | | received_damage_modifier: {
    | | | $REF: "modifiers\received_damage_modifier";
    | | | application_type: "apply_to_squad";
    | | | exclusive: false;
    | | | exclusive_type: "tp_modifier";
    | | | target_type_name: "";
    | | | usage_type: "multiplication";
    | | | value: 1f;
    | | | probability_of_applying: 1f;
    | | };
    | };
    };
    
    [name=squad_morale_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_morale_ext: {
    | $REF: "squad_extensions\squad_morale_ext";
    | starting_morale: 100;
    | regen_rate: 10f;
    | bound_broken: 30;
    | bound_inspired_offset: 1;
    | bound_broken_restore_offset: 75;
    };
    
    [name=squad_reinforce_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_reinforce_ext: {
    | $REF: "squad_extensions\squad_reinforce_ext";
    | time_cost_percentage: {
    | | cost_percentage: 1f;
    | | time_percentage: 1f;
    | };
    | ui_info: {
    | | $REF: "types\ui_info";
    | | screen_name: 0;
    | | hotkey_name: "";
    | | icon_name: "";
    | | help_text: 0;
    | | extra_text: 0;
    | | brief_text: 0;
    | };
    | on_reinforce_actions: {
    | | apply_modifiers_action: {
    | | | $REF: "actions\ability\apply_modifiers_action";
    | | | duration: 0f;
    | | | permanent: false;
    | | | modifiers: {
    | | | };
    | | };
    | };
    };
    
    [name=squad_requirement_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_requirement_ext: {
    | $REF: "squad_extensions\squad_requirement_ext";
    | requirement_table: {
    | };
    };
    
    [name=squad_ui_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_ui_ext: {
    | $REF: "squad_extensions\squad_ui_ext";
    | selection_group: "";
    | icon_name: "";
    | help_text: 0;
    | screen_name: 0;
    | ui_group_position: 1;
    | speech: {
    | | has_speech_code: true;
    | | speech_code_2: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | };
    | | };
    | | speech_code_3: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "gar";
    | | | | code: "bla";
    | | | | code: "gar";
    | | | | code: "ali";
    | | | | code: "gma";
    | | | };
    | | };
    | | speaker_generic: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "em2";
    | | | };
    | | };
    | | speaker_specific: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "wte";
    | | | };
    | | };
    | };
    | show_decorator: true;
    | build_button_index: 1;
    | minimap_blip_override: "";
    | squad_name: 0;
    | squad_type: 0;
    | facing_arrow: "";
    | brief_text: 0;
    | hotkey_name: "";
    | decorator_name: "";
    | simple_decorator: false;
    | allow_squad_tab: true;
    };
    
    [name=squad_upgrade_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_upgrade_ext: {
    | $REF: "squad_extensions\squad_upgrade_ext";
    | upgrades: {
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | };
    | defaults: {
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | | upgrade: "";
    | };
    };
    
    [name=squad_wargear_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_wargear_ext: {
    | $REF: "squad_extensions\squad_wargear_ext";
    | default_wargear: {
    | | wargear: "wargear\wargear\";
    | };
    | should_reequip_nonleaders_when_equipping_leaders: true;
    };
    
    [name=squad_worship_ext]
    [tags=GameData]
    [sub=squad_extensions_list]
    squad_worship_ext: {
    | $REF: "squad_extensions\squad_worship_ext";
    | on_completion_actions: {
    | };
    | on_start_actions: {
    | };
    };
    
    [name=starting_marker_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    starting_marker_ext: {
    | $REF: "entity_extensions\starting_marker_ext";
    | entities_to_spawn: {
    | | entity: {
    | | | entity_to_spawn: "";
    | | | race_to_spawn_entity_for: "racebps\space_marines";
    | | | heading: 0f;
    | | };
    | };
    | squads_to_spawn: {
    | | squad: {
    | | | squad_to_spawn: "";
    | | | race_to_spawn_squad_for: "racebps\space_marines";
    | | };
    | };
    | is_primary_start_point: true;
    };
    
    [name=strategic_point_capture_enabled_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    strategic_point_capture_enabled_modifier: {
    | $REF: "modifiers\strategic_point_capture_enabled_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "enable";
    | value: -1f;
    | probability_of_applying: 1f;
    };
    
    [name=strategic_point_capture_ticks_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    strategic_point_capture_ticks_modifier: {
    | $REF: "modifiers\strategic_point_capture_ticks_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=strategic_point_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    strategic_point_ext: {
    | $REF: "entity_extensions\strategic_point_ext";
    | is_victory_point: false;
    | capture_time: 30f;
    | uncapture_time: 1f;
    | secure_radius: 5f;
    | listening_points: {
    | };
    | maximum_addon_structures: 0;
    | addon_build_radius: 10000f;
    | decorator_scale: 0.5f;
    | addons: {
    | | addon: {
    | | | addon: "";
    | | | race: "racebps\space_marines";
    | | };
    | };
    | decorator_behavior: "on_during_capture";
    | is_stratagem: false;
    | animation: {
    | | state_machine_name: "";
    | | uncaptured_state: "";
    | | captured_state: "";
    | | secured_state: "";
    | };
    | allowed_to_capture: {
    | };
    };
    
    [name=structure_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    structure_ext: {
    | $REF: "entity_extensions\structure_ext";
    | extra_build_test_footprint: 1f;
    | snap_to_terrain: true;
    | require_all_cells_clear: true;
    | orient_to_terrain: false;
    };
    
    [name=syncdeath_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    syncdeath_ext: {
    | $REF: "entity_extensions\syncdeath_ext";
    | syncdeath_infos: {
    | | syncdeath_info: {
    | | | $REF: "types\synckills\syncdeath_info";
    | | | synckill_id: "sk_id_09";
    | | };
    | };
    | force_sync_kill_on_death: false;
    };
    
    [name=syncdeath_info]
    [tags=syncdeath_infos]
    syncdeath_info: {
    | $REF: "types\synckills\syncdeath_info";
    | synckill_id: "sk_id_01";
    };
    
    [name=synckill_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    synckill_ext: {
    | $REF: "entity_extensions\synckill_ext";
    | chance: 100f;
    | synckill_types: {
    | };
    };
    
    [name=target_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=target_action_list]
    target_action: {
    | $REF: "actions\ability\target_action";
    | area_info: {
    | | angle_left: 0f;
    | | angle_right: 0f;
    | | area_type: "Circle";
    | | line_length: 0f;
    | | radius: 10f;
    | };
    | die_with_creator: true;
    | do_recalc_targets: false;
    | duration: 0f;
    | stationary: false;
    | subactions: {
    | };
    | sweep_type: "none";
    | targets: {
    | | entity_type_to_choose: "";
    | | exclude_self: true;
    | | prefer_squads: false;
    | | target_info: {
    | | | $REF: "types\targets\enemy";
    | | };
    | };
    | use_direction: false;
    };
    
    [name=target_info]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=target_action_list]
    target_info: {
    | $REF: "types\targets\has_armour_type";
    | armour_type: "vehicle";
    };
    
    [name=target_offset_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=target_action_list]
    target_offset_action: {
    | $REF: "actions\ability\target_offset_action";
    | method: "linear_from_caster";
    | offset_x: -7.5f;
    | offset_y: -7.5f;
    | sub_actions: {
    | };
    };
    
    [name=target_priority_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    target_priority_modifier: {
    | $REF: "modifiers\target_priority_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=target_priority_squad_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=squad_modifier_list]
    target_priority_squad_modifier: {
    | $REF: "modifiers\target_priority_squad_modifier";
    | application_type: "apply_to_squad";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=teardown_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    teardown_modifier: {
    | $REF: "modifiers\teardown_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0.5f;
    | probability_of_applying: 1f;
    };
    
    [name=timed_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=funtional_action_list]
    timed_action: {
    | $REF: "actions\ability\timed_action";
    | duration: 10f;
    | subactions: {
    | };
    };
    
    [name=trigger_dca_action]
    [tags=on_completion_actions,on_start_actions,special_on_completion_actions]
    trigger_dca_action: {
    | $REF: "actions\ability\trigger_dca_action";
    | dca_action_name: "abilities\generic_camera_shake";
    | duration: 1f;
    | is_terrain_only: false;
    | align_with_executor: false;
    | align_with_direction: false;
    };
    
    [name=type_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    type_ext: {
    | $REF: "entity_extensions\type_ext";
    | armour_type: "infantry";
    | unit_type_list: {
    | | type_unit_class: "infantry";
    | };
    | race: "racebps\space_marines";
    };
    
    [name=type_unit_class]
    [tags=unit_type_list]
    type_unit_class: "";
    
    [name=ui_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    ui_ext: {
    | $REF: "entity_extensions\ui_ext";
    | selection: {
    | | selection_type: "no_select";
    | | selection_name: "none";
    | | alt_selection: "none";
    | };
    | icon_name: "";
    | occlusion_state: "no_occlusion";
    | screen_name: 0;
    | help_text: 0;
    | extra_text: 0;
    | hotkey_name: "";
    | minimap_enable: true;
    | minimap_teamcolor: true;
    | minimap_color_r: 0f;
    | minimap_color_g: 0f;
    | minimap_color_b: 0f;
    | minimap_color_a: 0f;
    | ap_killed_kicker: false;
    | ap_loss_kicker: false;
    | ghost_enable: true;
    | speech: {
    | | has_speech_code: true;
    | | speech_code_2: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | };
    | | };
    | | speech_code_3: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | };
    | | };
    | | speech_code_cover: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | };
    | | };
    | | speaker: {
    | | | $REF: "types\speech\speech_codes";
    | | | codes: {
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | | code: "";
    | | | };
    | | };
    | | speech_directory: "sound:";
    | };
    | entity_name: 0;
    | entity_type: 0;
    | brief_text: 0;
    | tooltip_txt: 0;
    | sergeant_caster_decorator: "";
    | sergeant_combination_decorator: "";
    | sergeant_replacement_decorator: "";
    };
    
    [name=upgrade]
    [tags=addon_upgrades,default_upgrades,standard_upgrades,transferrable_upgrades]
    upgrade: "";
    
    [name=use_accessory_weapon]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=other_action_list]
    use_accessory_weapon: {
    | $REF: "actions\ability\use_accessory_weapon";
    | accessory_weapon_item: "";
    | decrement_accessory_item: "";
    | no_decrement: true;
    | number_of_shots: 3;
    | switch_back_duration: 0f;
    | target_info: {
    | | $REF: "types\targets\all";
    | };
    };
    
    [name=validation_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=funtional_action_list]
    validation_action: {
    | $REF: "actions\ability\validation_action";
    | only_initial_target_check: false;
    | subactions: {
    | };
    | targets: {
    | };
    | validation_on_self: false;
    };
    
    [name=vehicle_cap_player_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=cap_modifier_list]
    vehicle_cap_player_modifier: {
    | $REF: "modifiers\vehicle_cap_player_modifier";
    | application_type: "apply_to_player";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "addition";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=vehicle_repair_rate_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=entity_modifier_list]
    vehicle_repair_rate_modifier: {
    | $REF: "modifiers\vehicle_repair_rate_modifier";
    | application_type: "apply_to_entity";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 0f;
    | probability_of_applying: 1f;
    };
    
    [name=vertical_speed_weapon_modifier]
    [tags=modifier_ext,modifiers,squad_modifier_ext]
    [sub=weapon_modifier_list]
    vertical_speed_weapon_modifier: {
    | $REF: "modifiers\vertical_speed_weapon_modifier";
    | application_type: "apply_to_weapon";
    | exclusive: false;
    | exclusive_type: "tp_modifier";
    | target_type_name: "";
    | usage_type: "multiplication";
    | value: 1.5f;
    | probability_of_applying: 1f;
    };
    
    [name=walkable_surface_ext]
    [tags=GameData]
    [sub=entity_extensions_list]
    walkable_surface_ext: {
    | $REF: "entity_extensions\walkable_surface_ext";
    | impassable_edges: false;
    | cover_type: "tp_open";
    | impassable_short_edge_override: false;
    };
    
    [name=wargear]
    [tags=default_wargear]
    wargear: "";
    
    [name=worship_action]
    [tags=actions,reinforcement_actions,sub_actions,subactions,start_actions,extra_on_hit_actions,end_actions,death_actions,end_of_path_actions,on_toggled_retreat_actions,on_toggled_retreat_actions_pvp,on_moving_retreat_actions,on_moving_retreat_actions_pvp,on_suppression_actions,on_suppression_actions_pvp,on_add_actions,use_special_on_completion_actions,actions_performed_on_set,actions_performed_on_move,on_start_actions,on_completion_target_actions,on_completion_actions,on_charge_actions,on_concealed_actions,first_strike_actions_cooldown,first_strike_actions,first_strike_actions_on_target,pvp_on_revive_terrain_dca_action_name,on_hit_actions,on_hit_actions_self,on_self,on_target,on_weaponskill_actions,self_actions,on_revealed_actions,overheat_actions,on_off_actions,on_partially_revealed_actions,while_constructing_actions,start_target_actions,delayed_actions,start_self_actions,end_target_actions,end_self_actions]
    [sub=other_action_list]
    worship_action: {
    | $REF: "actions\ability\worship_action";
    | formation_bag: "formation\circle_medium_sp";
    | use_initial_position: true;
    | move_to_exit: false;
    };
    actoins included now functional_action_list has all the most used stuff.

    some things have there own groups, and things that cant really be grouped are under the other_actions_list.

  38. #388
    Member Z405's Avatar
    Join Date
    Jun 2009
    Location
    Lands ov Nether
    Just realised that a CTRL+Z or CTRL+Y function would come in hand, when adding a wrong node by accident to quickly undo your mistake instead of using delete.

    btw.

    the rbf-library rocks

  39. #389
    Senior Member horusheretic's Avatar
    Join Date
    May 2006
    Location
    United Kingdom
    updated library and dictionary

    more actions, parented to more nodes and such.
    weapon and wargear buffs

    download library

    dictionary has some minor fixes, a few more things added.

    download dictionary

  40. #390
    Member Z405's Avatar
    Join Date
    Jun 2009
    Location
    Lands ov Nether
    for some reason i can no longer open the dow2 vanilla module file.

  41. Modding Senior Member  #391
    I know; you should probably read the message that pops up when you're trying to load it .

  42. #392
    Senior Member horusheretic's Avatar
    Join Date
    May 2006
    Location
    United Kingdom
    data common and attrib:common overlap error?

    thats what i get too.

  43. Modding Senior Member  #393
    Yepp. And it's totally intentional. It's no actual error but a check which I do because the tool is _not_ meant to be working on modules with overlapping data:common and attrib:common directories and doing so causes errors. That's why you're not allowed to do so and shall check the User Guide for additional information on how to modify that module file; plus I don't want people to edit DoW2.module but rather create their own mod (using the tool). And no, this will not change .

    Edit: The user guide will tell you to create a new mod if you're editing DoW2.module, otherwise it'll show you how to modify the module file.
    Last edited by Copernicus; 5th Jun 10 at 3:47 PM.

  44. #394
    Hopefully this will stop people from spreading mods that are not properly constructed. Yay!

  45. #395
    Member Z405's Avatar
    Join Date
    Jun 2009
    Location
    Lands ov Nether
    I normally also start a new mod myself when i`m feeling creative, but i needed to check something so i decided to open the dow2.module file from the start and got the same message horusheretic received; not being sure if it was intended, i thought i'd just mention it

  46. Modding Senior Member  #396
    Using the virtual-only tree you should be able to check whatever you need without opening DoW2.module . That's why this tree has been introduced in the first place.

    -cope.

  47. #397
    Bug/issue report: When attempting to edit an attachment or render model it seems to attempt to populate the combo box with all model files. This results in a massive slow down and wait. Clicking on the wrong spot can trigger it all over again :S

  48. #398
    Member Z405's Avatar
    Join Date
    Jun 2009
    Location
    Lands ov Nether
    Bug/issue report: When attempting to edit an attachment or render model it seems to attempt to populate the combo box with all model files. This results in a massive slow down and wait. Clicking on the wrong spot can trigger it all over again :S
    +1

    Thought this was only with me, because my pc is acting rather sluggish lately.

    (sometimes, i need to force shutdown the tool, because everything stops working)

  49. #399
    Senior Member horusheretic's Avatar
    Join Date
    May 2006
    Location
    United Kingdom
    Bug/issue report: When attempting to edit an attachment or render model it seems to attempt to populate the combo box with all model files. This results in a massive slow down and wait. Clicking on the wrong spot can trigger it all over again :S
    thats the dictionary.

    ill take a look at it later when i have the time.

    render model should be showing all of them though as its common to every entity that renders on the screen. its used for scenery, projectiles etc.

  50. #400
    Member Z405's Avatar
    Join Date
    Jun 2009
    Location
    Lands ov Nether
    render model should be showing all of them though as its common to every entity that renders on the screen. its used for scenery, projectiles etc.
    On one hand it's extremely useful, while on the other hand it actually takes up ALOT of time waiting and, for my pc, when i accidentilly click 1 or 2 times too religiously, the entire program will just freeze and no longer respond.

    What would be awesome, if possible, is to have some sort of "click here to open a folder" icon, which allows you to search through the data. Would be as it is now, accept that clicking on the icon would be more like:

    http://megaupload.com/

    (when you select a file to upload, you need to go through all your files; perhaps a pop up menu like this would help with removing any form of slowdown?)

Page 8 of 21 FirstFirst 123456789101112131415161718 ... LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •