From 2113934e0538b0e7032332bbefd6d4ce403fae93 Mon Sep 17 00:00:00 2001 From: Jbleezy Date: Sat, 8 Apr 2023 11:41:26 -0700 Subject: [PATCH] Mystery Box: use angles to calculate dual wield offset --- scripts/zm/replaced/_zm_magicbox.gsc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/zm/replaced/_zm_magicbox.gsc b/scripts/zm/replaced/_zm_magicbox.gsc index 2afed709..4ab82f2c 100644 --- a/scripts/zm/replaced/_zm_magicbox.gsc +++ b/scripts/zm/replaced/_zm_magicbox.gsc @@ -104,14 +104,16 @@ treasure_chest_weapon_spawn( chest, player, respin ) angles = (angles[0], angles[1], -360 - angles[2] ); } + dw_offset = (anglesToForward(angles) * -3) + (anglesToRight(angles) * -3) + (anglesToUp(angles) * -3); + self.weapon_model = spawn("script_model", start_origin); self.weapon_model.angles = angles; - self.weapon_model_dw = spawn("script_model", self.weapon_model.origin - ( 3, 3, 3 )); + self.weapon_model_dw = spawn("script_model", self.weapon_model.origin + dw_offset); self.weapon_model_dw.angles = self.weapon_model.angles; self.weapon_model_dw hide(); self.weapon_model moveto( end_origin, 3, 2, 0.9 ); - self.weapon_model_dw moveto( end_origin - ( 3, 3, 3 ), 3, 2, 0.9 ); + self.weapon_model_dw moveto( end_origin + dw_offset, 3, 2, 0.9 ); for ( i = 0; i < number_cycles; i++ ) {