1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-10 15:17:57 -05:00

Buried: add offsets to buildable wallbuys

This commit is contained in:
Jbleezy
2024-01-11 03:07:45 -08:00
parent 3905637981
commit 3ccbbda064
3 changed files with 26 additions and 4 deletions

View File

@ -136,6 +136,7 @@ wallbuy_callback_idx(localclientnum, oldval, newval, bnewent, binitialsnap, fiel
if (isdefined(level.buildable_wallbuy_weapon_models[weaponname]))
model = level.buildable_wallbuy_weapon_models[weaponname];
origin = target_struct.origin;
angles = target_struct.angles;
if (isdefined(level.buildable_wallbuy_weapon_angles[weaponname]))
@ -156,10 +157,19 @@ wallbuy_callback_idx(localclientnum, oldval, newval, bnewent, binitialsnap, fiel
}
}
target_model = spawn_weapon_model(localclientnum, weaponname, model, target_struct.origin, angles);
if (isdefined(level.buildable_wallbuy_weapon_offsets[weaponname]))
{
offset = level.buildable_wallbuy_weapon_offsets[weaponname];
origin += (anglestoforward(angles) * offset[0]) + (anglestoright(angles) * offset[1]) + (anglestoup(angles) * offset[2]);
}
target_model = spawn_weapon_model(localclientnum, weaponname, model, origin, angles);
target_model hide();
target_model.parent_struct = target_struct;
target_model.parent_struct.origin = origin;
target_model offset_model(weaponname);
struct.models[localclientnum] = target_model;
@ -175,7 +185,7 @@ wallbuy_callback_idx(localclientnum, oldval, newval, bnewent, binitialsnap, fiel
if (isdefined(level._effect[weaponname + "_fx"]))
fx = level._effect[weaponname + "_fx"];
struct.fx[localclientnum] = playfx(localclientnum, fx, struct.origin, anglestoforward(struct.angles), anglestoup(struct.angles), 0.1);
struct.fx[localclientnum] = playfx(localclientnum, fx, origin, anglestoforward(angles), anglestoup(angles), 0.1);
level notify("wallbuy_updated");
}
}