 sreV                prefix ls\core\addons\compat_wbk_droids hemtt 1.19.1 version 2.8.0.0 git c247875c2e4ea7b1a6db9d0b32f36c2881eed578 author Legion Studios  CfgVehicles.hpp                 CfgWeapons.hpp     +          +  config.cpp                 script_component.hpp     /          /                       // We need to edit the scope of these classes because the deprecated classes are scope 1'd
class CfgVehicles {
    class lsd_cis_oomOfficer_standard;
    class WBK_B1_Officer: lsd_cis_oomOfficer_standard {
        scope = 2;
        scopeCurator = 2;
        editorPreview = QPATHTOEF(characters_droid,data\ui\editorPreviews\ls_droid_b1_officer.jpg);
    };
    class lsd_cis_b1SquadLead_standard;
    class WBK_B1_SquadLead: lsd_cis_b1SquadLead_standard {
        scope = 2;
        scopeCurator = 2;
        editorPreview = QPATHTOEF(characters_droid,data\ui\editorPreviews\ls_droid_b1_squadLeader.jpg);
    };

    class lsd_cis_b1Heavy_standard;
    class WBK_B1_Heavy: lsd_cis_b1Heavy_standard {
        scope = 2;
        scopeCurator = 2;
        editorPreview = QPATHTOEF(characters_droid,data\ui\editorPreviews\ls_droid_b1_heavy.jpg);
    };

    class lsd_cis_b1Shotgun_standard;
    class WBK_B1_Shotgun: lsd_cis_b1Shotgun_standard {
        scope = 2;
        scopeCurator = 2;
        editorPreview = QPATHTOEF(characters_droid,data\ui\editorPreviews\ls_droid_b1_shotgun.jpg);
    };

    class lsd_cis_b1_standard;
    class WBK_B1_standart: lsd_cis_b1_standard {
        scope = 2;
        scopeCurator = 2;
        editorPreview = QPATHTOEF(characters_droid,data\ui\editorPreviews\ls_droid_b1.jpg);
    };

    class lsd_cis_b2_standard;
    class WBK_B2_Mod_Standart: lsd_cis_b2_standard {
        scope = 2;
        scopeCurator = 2;
        uniformClass = "ls_droidUniform_b2";
        magazines[] = {ITEM_12(ls_magazine_zh73)};
        respawnMagazines[] = {ITEM_12(ls_magazine_zh73)};
        linkedItems[] = {"ls_nvg_invisible", "ls_droidVest_bx", LINKED_ITEMS_DROID};
        respawnLinkedItems[] = {"ls_nvg_invisible", "ls_droidVest_bx", LINKED_ITEMS_DROID};
    };

    class WBK_B2_Mod_GL: WBK_B2_Mod_Standart {
        uniformClass = "ls_droidUniform_b2";
        magazines[] = {"ls_magazine_rd4_6Rnd", ITEM_22(ls_magazine_rd4)};
        respawnMagazines[] = {"ls_magazine_rd4_6Rnd", ITEM_22(ls_magazine_rd4)};
        linkedItems[] = {"ls_nvg_invisible", "ls_droidVest_bx", LINKED_ITEMS_DROID};
        respawnLinkedItems[] = {"ls_nvg_invisible", "ls_droidVest_bx", LINKED_ITEMS_DROID};
    };
    class WBK_B2_Mod_Shotgun: WBK_B2_Mod_Standart {
        uniformClass = "ls_droidUniform_b2";
        magazines[] = {ITEM_9(ls_magazine_dp20)};
        respawnMagazines[] = {ITEM_9(ls_magazine_dp20)};
        linkedItems[] = {"ls_nvg_invisible", "ls_droidVest_bx", LINKED_ITEMS_DROID};
        respawnLinkedItems[] = {"ls_nvg_invisible", "ls_droidVest_bx", LINKED_ITEMS_DROID};
    };

    class lsd_cis_bxdroid_specops;
    class WBK_BX_Assasin_1: lsd_cis_bxdroid_specops {
        scope = 2;
        scopeCurator = 2;
        uniformClass = "ls_droidUniform_bx";
        weapons[] = {"ls_weapon_e5", "WBK_Dutch_Vibro", THROW_PUT};
        respawnWeapons[] = {"ls_weapon_e5", "WBK_Dutch_Vibro", THROW_PUT};
        magazines[] = {ITEM_11(ls_magazine_e5), "WBK_Cybercrystal"};
        respawnMagazines[] = {ITEM_11(ls_magazine_e5), "WBK_Cybercrystal"};

        linkedItems[] = {"ls_nvg_invisible", "ls_droidVest_bx", LINKED_ITEMS_DROID};
        respawnLinkedItems[] = {"ls_nvg_invisible", "ls_droidVest_bx", LINKED_ITEMS_DROID};
    };

    class WBK_BX_Assasin_Commander: WBK_BX_Assasin_1 {
        uniformClass = "ls_droidUniform_bx_captain";
    };
};
class CfgWeapons {
    class SWLW_GL;
    class WBK_B2_GrenadeMod: SWLW_GL {
        scope = 2;
    };

    class SWLW_ZH73;
    class WBK_B2_NormalMod: SWLW_ZH73 {
        scope = 2;
    };

    class SWLW_DP20;
    class WBK_B2_ShotgunMod: SWLW_DP20 {
        scope = 2;
    };
};
#include "script_component.hpp"

// Ruby reuploaded WebKnight droids with updated classes, so we can skip if that is loaded
#pragma hemtt flag pe23_ignore_has_include
#if __has_include("\WebKnightsRobotics\RubysRewrite.hpp") == 0
class CfgPatches {
    class ADDON {
        author = AUTHOR;
        authors[] = {"DartRuffian"};
        name = COMPONENT_NAME;
        requiredVersion = REQUIRED_VERSION;
        requiredAddons[] = {
            "ls_loadorder",
            "WBK_DifferentRobotics_1"
        };
        units[] = {};
        weapons[] = {};
        VERSION_CONFIG;

        skipWhenMissingDependencies = 1;
    };
};

#include "CfgWeapons.hpp"
#include "CfgVehicles.hpp"
#endif
#define COMPONENT compat_wbk_droids
#define COMPONENT_BEAUTIFIED WebKnight Droids Compatability
#include "\ls\core\addons\main\script_mod.hpp"

// #define DEBUG_MODE_FULL
// #define DISABLE_COMPILE_CACHE
// #define ENABLE_PERFORMANCE_COUNTERS

#include "\ls\core\addons\main\script_macros.hpp"
 cYYn[W}"