- 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>
90 lines
No EOL
2.4 KiB
C++
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";
|
|
};
|
|
}; |