Compat SOG - Add explosives support to 1.3 mines (#9450)

* add fuse claymore

* add WP mines

* missing semicolon

* add dummy
This commit is contained in:
Grim 2023-10-01 14:30:24 -04:00 committed by GitHub
parent 6429d0639f
commit 31a64a33b6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 58 additions and 0 deletions

View File

@ -10,6 +10,10 @@ class vn_mine_m18_x3_ammo: vn_mine_m18_ammo {
EGVAR(explosives,explosive) = "vn_mine_m18_x3_ammo_scripted"; EGVAR(explosives,explosive) = "vn_mine_m18_x3_ammo_scripted";
}; };
class vn_mine_m18_wp_ammo: vn_mine_m18_ammo {
EGVAR(explosives,explosive) = "vn_mine_m18_wp_ammo_scripted";
};
class vn_mine_m16_base; class vn_mine_m16_base;
class vn_mine_tripwire_m16_02_ammo: vn_mine_m16_base { class vn_mine_tripwire_m16_02_ammo: vn_mine_m16_base {
EGVAR(explosives,defuseObjectPosition)[] = {0, -0.01, 0.088}; EGVAR(explosives,defuseObjectPosition)[] = {0, -0.01, 0.088};

View File

@ -28,6 +28,18 @@ class vn_mine_m18_range_mag: vn_mine_m18_mag {
}; };
}; };
// Claymore (Fuse)
class vn_mine_m18_fuze10_mag: vn_mine_m18_mag {
class ACE_Triggers: ACE_Triggers {
class Command: Command {
fuseTime = 10;
};
class MK16_Transmitter: MK16_Transmitter {
fuseTime = 10;
};
};
};
// Claymore x3 (Remote) // Claymore x3 (Remote)
class vn_mine_m18_x3_mag: vn_mine_m18_mag { class vn_mine_m18_x3_mag: vn_mine_m18_mag {
EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(m18_x3); EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(m18_x3);
@ -51,6 +63,42 @@ class vn_mine_m18_x3_range_mag: vn_mine_m18_x3_mag {
}; };
}; };
// WP Claymore (Remote)
class vn_mine_m18_wp_mag: vn_mine_m18_fuze10_mag {
EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(m18_wp);
class ACE_Triggers {
SupportedTriggers[] = {"Command", "MK16_Transmitter"};
class Command {
digDistance = -0.05;
fuseTime = 0.5;
};
class MK16_Transmitter: Command {};
};
};
// WP Claymore (Proximity)
class vn_mine_m18_wp_range_mag: vn_mine_m18_wp_mag {
class ACE_Triggers {
SupportedTriggers[] = {"PressurePlate"};
class PressurePlate {
digDistance = -0.05;
};
};
};
// WP Claymore (Fuse)
class vn_mine_m18_wp_fuze10_mag: vn_mine_m18_wp_mag {
class ACE_Triggers: ACE_Triggers {
class Command: Command {
fuseTime = 10;
};
class MK16_Transmitter: MK16_Transmitter {
fuseTime = 10;
};
};
};
// Toe-Popper // Toe-Popper
class vn_mine_m14_mag: vn_mine_m18_mag { class vn_mine_m14_mag: vn_mine_m18_mag {
EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(m14); EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(m14);

View File

@ -30,6 +30,12 @@ class EXPLOSIVES_PLACE(m18_x3): EGVAR(explosives,Place) {
}; };
}; };
// WP Claymore
class EXPLOSIVES_PLACE(m18_wp): EXPLOSIVES_PLACE(m18) {
displayName = "$STR_VN_MINE_M18_WP_MAG_DN";
model = "vn\weapons_f_vietnam_04\mines\m18\vn_mine_m18_wp";
};
// Toe-Popper // Toe-Popper
class EXPLOSIVES_PLACE(m14): EGVAR(explosives,Place) { class EXPLOSIVES_PLACE(m14): EGVAR(explosives,Place) {
displayName = "$STR_VN_MINE_M14_MAG_DN"; displayName = "$STR_VN_MINE_M14_MAG_DN";