YALootBoxes/config.cpp
smthspec 354dfe34d5 Phase 1: rename audit complete (LootboxSpawner -> YALootBoxes)
- Renamed code prefix LB_ -> YALB_ across all four script files
- Renamed source files LootboxSpawner_*.c -> YALootBoxes_*.c
- Deleted three empty 0-byte stub files (_BoxTypes/_LootLists/_SpawnLocations)
- Fixed folder case scripts/4_world -> scripts/4_World to match config.cpp
- Verified box_types.json className values match CfgVehicles class names

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 21:27:38 +03:00

90 lines
No EOL
2.4 KiB
C++

// ============================================================
// FILE: config.cpp
// Place at mod root: YALootBoxes/config.cpp
// ============================================================
class CfgPatches
{
class YALootBoxes
{
units[] = {};
weapons[] = {};
requiredVersion = 0.1;
requiredAddons[] = { "DZ_Data", "DZ_Scripts" };
};
};
class CfgMods
{
class YALootBoxes
{
dir = "YALootBoxes";
picture = "";
action = "";
hideName = 1;
hidePicture = 1;
name = "YALootBoxes";
credits = "";
author = "";
authorID = "0";
version = "1.0.0";
extra = 0;
type = "mod";
dependencies[] = { "Game", "World", "Mission" };
class defs
{
class gameScriptModule
{
value = "";
files[] = { "YALootBoxes/scripts/4_World" };
};
class worldScriptModule
{
value = "";
files[] = { "YALootBoxes/scripts/4_World" };
};
};
};
};
// ------------------------------------------------------------
// Lootbox entity classes - one per box type defined in
// box_types.json. The "className" field in that JSON file
// MUST exactly match one of these class names.
//
// Swap "ContainerObject" inheritance/model/physics as needed -
// these reuse a vanilla static container model purely as a
// placeholder. Replace 'model=' with your own p3d if you have one.
// ------------------------------------------------------------
class CfgVehicles
{
class ContainerObject;
class YALootBoxes_Crate_Military : ContainerObject
{
scope = 2;
displayName = "Military Crate (Locked)";
model = "\dz\structures\wood\wooden_crate.p3d";
vehicleClass = "Containers";
simulationModule = "YALootBoxes_Base";
};
class YALootBoxes_Crate_Medical : ContainerObject
{
scope = 2;
displayName = "Medical Crate (Locked)";
model = "\dz\structures\wood\wooden_crate.p3d";
vehicleClass = "Containers";
simulationModule = "YALootBoxes_Base";
};
class YALootBoxes_Crate_Industrial : ContainerObject
{
scope = 2;
displayName = "Industrial Crate (Locked)";
model = "\dz\structures\wood\wooden_crate.p3d";
vehicleClass = "Containers";
simulationModule = "YALootBoxes_Base";
};
};