diff --git a/src/SB/Game/zEntCruiseBubble.cpp b/src/SB/Game/zEntCruiseBubble.cpp index e3197256a..057b6acd6 100644 --- a/src/SB/Game/zEntCruiseBubble.cpp +++ b/src/SB/Game/zEntCruiseBubble.cpp @@ -31,6 +31,166 @@ #include "xstransvc.h" #include "xVec3.h" +// Taken from zEntCruiseBubble.s +// Defining these here makes the stringBase0 offsets match in the later functions. +char* str1 = "Idle01"; +char* str2 = "Idle02"; +char* str3 = "Idle03"; +char* str4 = "Idle04"; +char* str5 = "Idle05"; +char* str6 = "Idle06"; +char* str7 = "Idle07"; +char* str8 = "Idle08"; +char* str9 = "Idle09"; +char* str10 = "Idle10"; +char* str11 = "Idle11"; +char* str12 = "Idle12"; +char* str13 = "Idle13"; +char* str14 = "SlipIdle01"; +char* str15 = "Inactive01"; +char* str16 = "Inactive02"; +char* str17 = "Inactive03"; +char* str18 = "Inactive04"; +char* str19 = "Inactive05"; +char* str20 = "Inactive06"; +char* str21 = "Inactive07"; +char* str22 = "Inactive08"; +char* str23 = "Inactive09"; +char* str24 = "Inactive10"; +char* str25 = "Walk01"; +char* str26 = "Run01"; +char* str27 = "Run02"; +char* str28 = "Run03"; +char* str29 = "Land01"; +char* str30 = "LandRun01"; +char* str31 = "LandHigh01"; +char* str32 = "WallLand01"; +char* str33 = "Hit01"; +char* str34 = "Hit02"; +char* str35 = "Hit03"; +char* str36 = "Hit04"; +char* str37 = "Hit05"; +char* str38 = "SB_cruise_start"; +char* str39 = "SB_cruise_hit"; +char* str40 = "SB_cruise_nav_loop"; +char* str41 = "cruise_bubble_bind.MINF"; +char* str42 = "lightning"; +char* str43 = "Wake Ribbon 0"; +char* str44 = "Player|Cruise Bubble|Wake Ribbon 0|"; +char* str45 = "Wake Ribbon 1"; +char* str46 = "Player|Cruise Bubble|Wake Ribbon 1|"; +char* str47 = "par_cruise_explode"; +char* str48 = "Cruise Bubble Explosion"; +char* str49 = "cruise_bubble_droplet_shrapnel"; +char* str50 = ".minf"; +char* str51 = ".dff"; +char* str52 = "ui_3dicon_reticle"; +char* str53 = "ui_3dicon_target_lock"; +char* str54 = "ui_3dicon_missile_frame02"; +char* str55 = "%02d:%02d"; +char* str56 = "aura2"; +char* str57 = "aim_delay"; +char* str58 = "player.halt_time"; +char* str59 = "player.aim.turn_speed"; +char* str60 = "player.aim.anim_delta"; +char* str61 = "player.fire.delay_wand"; +char* str62 = "missle.life"; +char* str63 = "missle.hit_dist"; +char* str64 = "missle.crash_angle"; +char* str65 = "missle.collide_twist"; +char* str66 = "missle.hit_tests"; +char* str67 = "missle.appear.delay_show"; +char* str68 = "missle.appear.delay_fly"; +char* str69 = "missle.appear.offset"; +char* str70 = "missle.fly.accel"; +char* str71 = "missle.fly.max_vel"; +char* str72 = "missle.fly.engine_pitch_max"; +char* str73 = "missle.fly.engine_pitch_sensitivity"; +char* str74 = "missle.fly.flash_interval"; +char* str75 = "missle.fly.turn.xdelta"; +char* str76 = "missle.fly.turn.ydelta"; +char* str77 = "missle.fly.turn.xdecay"; +char* str78 = "missle.fly.turn.ydecay"; +char* str79 = "missle.fly.turn.ybound"; +char* str80 = "missle.fly.turn.roll_frac"; +char* str81 = "missle.explode.hit_radius"; +char* str82 = "missle.explode.hit_duration"; +char* str83 = "camera.aim.dist"; +char* str84 = "camera.aim.height"; +char* str85 = "camera.aim.pitch"; +char* str86 = "camera.aim.accel"; +char* str87 = "camera.aim.max_vel"; +char* str88 = "camera.aim.stick_decel"; +char* str89 = "camera.aim.stick_accel"; +char* str90 = "camera.aim.stick_max_vel"; +char* str91 = "camera.aim.turn_speed"; +char* str92 = "camera.seize.delay"; +char* str93 = "camera.seize.blend_time"; +char* str94 = "camera.seize.fade_dist"; +char* str95 = "camera.seize.hide_dist"; +char* str96 = "camera.seize.fov"; +char* str97 = "camera.survey.duration"; +char* str98 = "camera.survey.min_duration"; +char* str99 = "camera.survey.min_dist"; +char* str100 = "camera.survey.cut_dist"; +char* str101 = "camera.survey.drift_dist"; +char* str102 = "camera.survey.drift_softness"; +char* str103 = "camera.survey.jerk_offset"; +char* str104 = "camera.survey.jerk_deflect"; +char* str105 = "camera.restore.control_delay"; +char* str106 = "material.env_alpha"; +char* str107 = "material.env_coeff"; +char* str108 = "material.fresnel_alpha"; +char* str109 = "material.fresnel_coeff"; +char* str110 = "reticle.dist_min"; +char* str111 = "reticle.dist_max"; +char* str112 = "reticle.ang_show"; +char* str113 = "reticle.ang_hide"; +char* str114 = "reticle.delay_retarget"; +char* str115 = "trail.sample_rate"; +char* str116 = "trail.bubble_rate"; +char* str117 = "trail.bubble_emit_radius"; +char* str118 = "trail.wake_emit_radius"; +char* str119 = "blast.emit"; +char* str120 = "blast.radius"; +char* str121 = "blast.vel"; +char* str122 = "blast.rand_vel"; +char* str123 = "droplet.dist_min"; +char* str124 = "droplet.dist_max"; +char* str125 = "droplet.emit_min"; +char* str126 = "droplet.emit_max"; +char* str127 = "droplet.vel_min"; +char* str128 = "droplet.vel_max"; +char* str129 = "droplet.vel_perturb"; +char* str130 = "droplet.vel_angle"; +char* str131 = "droplet.rot_vel_max"; +char* str132 = "hud.glow_size"; +char* str133 = "hud.time_fade"; +char* str134 = "hud.time_glow"; +char* str135 = "hud.wind.size"; +char* str136 = "hud.wind.du"; +char* str137 = "hud.wind.dv"; +char* str138 = "hud.reticle.size"; +char* str139 = "hud.target.size"; +char* str140 = "hud.timer.font"; +char* str141 = "hud.timer.font_width"; +char* str142 = "hud.timer.font_height"; +char* str143 = "hud.timer.x"; +char* str144 = "hud.timer.y"; +char* str145 = "hud.timer.glow_size"; +char* str146 = "dialog.freq"; +char* str147 = "dialog.decay"; +char* str148 = "dialog.min_freq"; +char* str149 = "gloss_edge"; +char* str150 = "rainbowfilm_smooth32"; +char* str151 = "cruise_bubble_aim"; +char* str152 = "cruise_bubble_fire"; +char* str153 = "cruise_bubble_idle"; +char* str154 = "cruise_bubble_aim cruise_bubble_fire cruise_bubble_idle"; +char* str155 = "Cruise Bubble"; +char* str156 = "fire"; +char* str157 = "fly"; + namespace cruise_bubble { extern basic_rect screen_bounds;