mirror of
https://github.com/n64decomp/mk64
synced 2026-08-15 12:38:48 -04:00
1478 lines
330 KiB
HTML
1478 lines
330 KiB
HTML
<!-- HTML header for doxygen 1.10.0-->
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.11.0"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Mario Kart 64: src/cpu_vehicles_camera_path/vehicle_utils.inc.c Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="cookie.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
|
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
|
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
|
<link href="docs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
|
|
<script type="text/javascript">
|
|
DoxygenAwesomeDarkModeToggle.init()
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">Mario Kart 64
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.11.0 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search',true);
|
|
$(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){initNavTree('vehicle__utils_8inc_8c_source.html',''); initResizable(true); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">vehicle_utils.inc.c</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="vehicle__utils_8inc_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="foldopen" id="foldopen00001" data-start="" data-end="">
|
|
<div class="line"><a id="l00001" name="l00001"></a><span class="lineno"><a class="line" href="vehicle__utils_8inc_8c.html#a252ad92dd8b7915286dd7fcd279dc1e4"> 1</a></span><span class="preprocessor">#define GET_PATH_LENGTH(pathPoint) \</span></div>
|
|
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor"> for (i = 0;; i++) { \</span></div>
|
|
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor"> if ((u16) pathPoint[i].posX == 0x8000) { \</span></div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor"> break; \</span></div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor"> } \</span></div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor"> }</span></div>
|
|
</div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
|
|
<div class="foldopen" id="foldopen00008" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a035652b9347e81a4a52b862f47f1032c"> 8</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a035652b9347e81a4a52b862f47f1032c">generate_train_path</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> i;</div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> <a class="code hl_struct" href="structPath2D.html">Path2D</a>* temp;</div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <a class="code hl_struct" href="structTrackPathPoint.html">TrackPathPoint</a>* pathPoint =</div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> (<a class="code hl_struct" href="structTrackPathPoint.html">TrackPathPoint</a>*) <a class="code hl_define" href="macros_8h.html#ac33bc9457f1c1be3f60fcf54fab88ee7">VIRTUAL_TO_PHYSICAL2</a>(<a class="code hl_variable" href="main_8c.html#af260f7f79b8f94f285772d0f5a7daecd">gSegmentTable</a>[<a class="code hl_define" href="mbi_8h.html#a74f94a35eed59ed47f03b53069772417">SEGMENT_NUMBER2</a>(<a class="code hl_variable" href="kalimari__desert_2course__data_8c.html#a224aa12fa03130500486823cadaa1919">d_course_kalimari_desert_train_path</a>)] +</div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <a class="code hl_define" href="mbi_8h.html#a587030e67963b4f9d46bacfc5e15d952">SEGMENT_OFFSET</a>(<a class="code hl_variable" href="kalimari__desert_2course__data_8c.html#a224aa12fa03130500486823cadaa1919">d_course_kalimari_desert_train_path</a>));</div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <a class="code hl_define" href="vehicle__utils_8inc_8c.html#a252ad92dd8b7915286dd7fcd279dc1e4">GET_PATH_LENGTH</a>(pathPoint)</div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> temp = <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aa549e5839f23bbfb95b439a40b30b2dc">gVehicle2DPathPoint</a>;</div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a3ebb767844ccddcfc01c4532bc58952b">gVehicle2DPathLength</a> = <a class="code hl_function" href="cpu__vehicles__camera__path_8h.html#aafbbe24c6938bbf7755a73976b558df9">generate_2d_path</a>(temp, pathPoint, i - 1);</div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aea1b0842597217be22e4a206f8e04f14">D_80162EB0</a> = <a class="code hl_function" href="collision_8c.html#af40212f95fb9273a88b4d4d54f96b2aa">get_surface_height</a>(temp[0].x, 2000.0f, temp[0].z);</div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
|
|
<div class="foldopen" id="foldopen00022" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#ac09d6179e07d0c2a8e389047c32596ab"> 22</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#ac09d6179e07d0c2a8e389047c32596ab">generate_ferry_path</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_struct" href="structTrackPathPoint.html">TrackPathPoint</a>* pathPoint;</div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> i;</div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> pathPoint =</div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> (<a class="code hl_struct" href="structTrackPathPoint.html">TrackPathPoint</a>*) <a class="code hl_define" href="macros_8h.html#ac33bc9457f1c1be3f60fcf54fab88ee7">VIRTUAL_TO_PHYSICAL2</a>(<a class="code hl_variable" href="main_8c.html#af260f7f79b8f94f285772d0f5a7daecd">gSegmentTable</a>[<a class="code hl_define" href="mbi_8h.html#a74f94a35eed59ed47f03b53069772417">SEGMENT_NUMBER2</a>(<a class="code hl_variable" href="dks__jungle__parkway_2course__data_8c.html#af5969b3cb17eda89434135ef84067116">d_course_dks_jungle_parkway_ferry_path</a>)] +</div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> (<a class="code hl_define" href="mbi_8h.html#a587030e67963b4f9d46bacfc5e15d952">SEGMENT_OFFSET</a>(<a class="code hl_variable" href="dks__jungle__parkway_2course__data_8c.html#af5969b3cb17eda89434135ef84067116">d_course_dks_jungle_parkway_ferry_path</a>)));</div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <a class="code hl_define" href="vehicle__utils_8inc_8c.html#a252ad92dd8b7915286dd7fcd279dc1e4">GET_PATH_LENGTH</a>(pathPoint)</div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a3ebb767844ccddcfc01c4532bc58952b">gVehicle2DPathLength</a> = <a class="code hl_function" href="cpu__vehicles__camera__path_8h.html#aafbbe24c6938bbf7755a73976b558df9">generate_2d_path</a>(<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aa549e5839f23bbfb95b439a40b30b2dc">gVehicle2DPathPoint</a>, pathPoint, i - 1);</div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a67b8b27a93b08bee86ed5f88a479e2e3">D_80162EB2</a> = -40;</div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
|
<div class="foldopen" id="foldopen00036" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a0160782eaf2686a94c0e03555e8db41e"> 36</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#aa2f33bffcae3e2f30d3a8c958bd63653">spawn_vehicle_on_road</a>(<a class="code hl_struct" href="structVehicleStuff.html">VehicleStuff</a>* vehicle) {</div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> origXPos;</div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_define" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> pad;</div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> origZPos;</div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> origXPos = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[0];</div>
|
|
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> origZPos = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[2];</div>
|
|
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aac4ef9146021cac3315fcb89fddf4baf">gIsInExtra</a> == <span class="keyword">false</span>) {</div>
|
|
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <a class="code hl_function" href="cpu__vehicles__camera__path_8h.html#a09cab32f89b37ef0154d0ecf1a93f790">func_8000D6D0</a>(vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>, (<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a>*) &vehicle-><a class="code hl_variable" href="structVehicleStuff.html#afa6c499b7842b0e24c58334d3f4acd8a">pathPointIndex</a>, vehicle-><a class="code hl_variable" href="structVehicleStuff.html#ab5957c1c4b66fd5c4325fe73c770e30a">speed</a>,</div>
|
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#adabbb0908d3cb32d925fa954c0834906">someMultiplierTheSequel</a>, 0, 3);</div>
|
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>[0] = 0;</div>
|
|
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>[1] = -0x8000;</div>
|
|
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>[2] = 0;</div>
|
|
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_function" href="cpu__vehicles__camera__path_8h.html#a3971a606acd369f625b994899a19d132">func_8000D940</a>(vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>, (<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a>*) &vehicle-><a class="code hl_variable" href="structVehicleStuff.html#afa6c499b7842b0e24c58334d3f4acd8a">pathPointIndex</a>, vehicle-><a class="code hl_variable" href="structVehicleStuff.html#ab5957c1c4b66fd5c4325fe73c770e30a">speed</a>,</div>
|
|
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#adabbb0908d3cb32d925fa954c0834906">someMultiplierTheSequel</a>, 0);</div>
|
|
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>[0] = 0;</div>
|
|
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>[1] = 0;</div>
|
|
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>[2] = 0;</div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> }</div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>[0] = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[0] - origXPos;</div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>[2] = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[2] - origZPos;</div>
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
|
|
<div class="foldopen" id="foldopen00060" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a19ea29ac4fbfc9b1dd98aeac740c930c"> 60</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a19ea29ac4fbfc9b1dd98aeac740c930c">spawn_course_vehicles</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> trainCarYRot;</div>
|
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <a class="code hl_define" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> pad;</div>
|
|
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <a class="code hl_struct" href="structTrainCarStuff.html">TrainCarStuff</a>* tempLocomotive;</div>
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_struct" href="structTrainCarStuff.html">TrainCarStuff</a>* tempTender;</div>
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <a class="code hl_struct" href="structTrainCarStuff.html">TrainCarStuff</a>* tempPassengerCar;</div>
|
|
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <a class="code hl_typedef" href="common__structs_8h.html#a95eb48a2f3630571bea260858dd23e92">Vec3s</a> trainCarRot;</div>
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <a class="code hl_struct" href="structVehicleStuff.html">VehicleStuff</a>* tempBoxTruck;</div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <a class="code hl_struct" href="structVehicleStuff.html">VehicleStuff</a>* tempSchoolBus;</div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <a class="code hl_struct" href="structVehicleStuff.html">VehicleStuff</a>* tempTankerTruck;</div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_struct" href="structVehicleStuff.html">VehicleStuff</a>* tempCar;</div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_struct" href="structPaddleBoatStuff.html">PaddleBoatStuff</a>* tempPaddleWheelBoat;</div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_typedef" href="common__structs_8h.html#a95eb48a2f3630571bea260858dd23e92">Vec3s</a> paddleWheelBoatRot;</div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> loopIndex;</div>
|
|
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> loopIndex2;</div>
|
|
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> origXPos;</div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> origZPos;</div>
|
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
|
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor">#if !ENABLE_CUSTOM_COURSE_ENGINE</span></div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="code__800029B0_8c.html#a0b35aa576b8ad5250674993b72300f0d">gCurrentCourseId</a>) {</div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="course_8h.html#acf250ad4ca05ca435a61203c41d4ca88a1619ffda705a355d39c3808863b489d4">COURSE_KALAMARI_DESERT</a>:</div>
|
|
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">for</span> (loopIndex = 0; loopIndex < <a class="code hl_define" href="vehicles_8h.html#a3c220f6ce25154be954117d26d0e8937">NUM_TRAINS</a>; loopIndex++) {</div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> tempLocomotive = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[loopIndex].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>;</div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> origXPos = tempLocomotive-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0];</div>
|
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> origZPos = tempLocomotive-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2];</div>
|
|
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> trainCarYRot = <a class="code hl_function" href="cpu__vehicles__camera__path_8h.html#aa54f5bf1d1bee97894bfeb1c506dbd17">update_vehicle_following_path</a>(</div>
|
|
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> tempLocomotive-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>, (<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a>*) &tempLocomotive-><a class="code hl_variable" href="structTrainCarStuff.html#a9bab9a05112de80a93d698d1ee699c03">pathPointIndex</a>, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[loopIndex].<a class="code hl_variable" href="structTrainStuff.html#a6f2459a6a94a0215aea81f6c9d14a440">speed</a>);</div>
|
|
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> tempLocomotive-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[0] = tempLocomotive-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0] - origXPos;</div>
|
|
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> tempLocomotive-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[2] = tempLocomotive-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2] - origZPos;</div>
|
|
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <a class="code hl_function" href="math__util_8c.html#afa557f87aa3118b07fb13a38647631e7">vec3s_set</a>(trainCarRot, 0, trainCarYRot, 0);</div>
|
|
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> tempLocomotive-><a class="code hl_variable" href="structTrainCarStuff.html#a534b8b495eec302fd11a493758be8a80">actorIndex</a> = <a class="code hl_function" href="actors_8c.html#a91fb2e4e37e7c72fea918fe2c1bb4eaf">add_actor_to_empty_slot</a>(tempLocomotive-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>, trainCarRot,</div>
|
|
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> tempLocomotive-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>, <a class="code hl_enumvalue" href="actor__types_8h.html#a06ad3f803827afd107e7682c8c22d990aaa0b3f3292d1d55c09d84f50055720b7">ACTOR_TRAIN_ENGINE</a>);</div>
|
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
|
|
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> tempTender = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[loopIndex].<a class="code hl_variable" href="structTrainStuff.html#ad55c878cf7b149b9c47b0f1faf753145">tender</a>;</div>
|
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordflow">if</span> (tempTender-><a class="code hl_variable" href="structTrainCarStuff.html#ab209d23380269a803309b31c47a56e56">isActive</a> == 1) {</div>
|
|
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> origXPos = tempTender-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0];</div>
|
|
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> origZPos = tempTender-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2];</div>
|
|
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> trainCarYRot = <a class="code hl_function" href="cpu__vehicles__camera__path_8h.html#aa54f5bf1d1bee97894bfeb1c506dbd17">update_vehicle_following_path</a>(</div>
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> tempTender-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>, (<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a>*) &tempTender-><a class="code hl_variable" href="structTrainCarStuff.html#a9bab9a05112de80a93d698d1ee699c03">pathPointIndex</a>, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[loopIndex].<a class="code hl_variable" href="structTrainStuff.html#a6f2459a6a94a0215aea81f6c9d14a440">speed</a>);</div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> tempTender-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[0] = tempTender-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0] - origXPos;</div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> tempTender-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[2] = tempTender-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2] - origZPos;</div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <a class="code hl_function" href="math__util_8c.html#afa557f87aa3118b07fb13a38647631e7">vec3s_set</a>(trainCarRot, 0, trainCarYRot, 0);</div>
|
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> tempTender-><a class="code hl_variable" href="structTrainCarStuff.html#a534b8b495eec302fd11a493758be8a80">actorIndex</a> = <a class="code hl_function" href="actors_8c.html#a91fb2e4e37e7c72fea918fe2c1bb4eaf">add_actor_to_empty_slot</a>(tempTender-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>, trainCarRot,</div>
|
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> tempTender-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>, <a class="code hl_enumvalue" href="actor__types_8h.html#a06ad3f803827afd107e7682c8c22d990acb8a8c95c147b54fcbc94e1ec379915b">ACTOR_TRAIN_TENDER</a>);</div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> }</div>
|
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordflow">for</span> (loopIndex2 = 0; loopIndex2 < <a class="code hl_define" href="vehicles_8h.html#afb990fae40ce49abe1bcb6d21a09b9c0">NUM_PASSENGER_CAR_ENTRIES</a>; loopIndex2++) {</div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> tempPassengerCar = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[loopIndex].<a class="code hl_variable" href="structTrainStuff.html#aa81aa49f9bff937d02fe7b1dae3fa48c">passengerCars</a>[loopIndex2];</div>
|
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordflow">if</span> (tempPassengerCar-><a class="code hl_variable" href="structTrainCarStuff.html#ab209d23380269a803309b31c47a56e56">isActive</a> == 1) {</div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> origXPos = tempPassengerCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0];</div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> origZPos = tempPassengerCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2];</div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> trainCarYRot = <a class="code hl_function" href="cpu__vehicles__camera__path_8h.html#aa54f5bf1d1bee97894bfeb1c506dbd17">update_vehicle_following_path</a>(tempPassengerCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>,</div>
|
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> (<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a>*) &tempPassengerCar-><a class="code hl_variable" href="structTrainCarStuff.html#a9bab9a05112de80a93d698d1ee699c03">pathPointIndex</a>,</div>
|
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[loopIndex].<a class="code hl_variable" href="structTrainStuff.html#a6f2459a6a94a0215aea81f6c9d14a440">speed</a>);</div>
|
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> tempPassengerCar-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[0] = tempPassengerCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0] - origXPos;</div>
|
|
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> tempPassengerCar-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[2] = tempPassengerCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2] - origZPos;</div>
|
|
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_function" href="math__util_8c.html#afa557f87aa3118b07fb13a38647631e7">vec3s_set</a>(trainCarRot, 0, trainCarYRot, 0);</div>
|
|
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> tempPassengerCar-><a class="code hl_variable" href="structTrainCarStuff.html#a534b8b495eec302fd11a493758be8a80">actorIndex</a> =</div>
|
|
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <a class="code hl_function" href="actors_8c.html#a91fb2e4e37e7c72fea918fe2c1bb4eaf">add_actor_to_empty_slot</a>(tempPassengerCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>, trainCarRot, tempPassengerCar-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>,</div>
|
|
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <a class="code hl_enumvalue" href="actor__types_8h.html#a06ad3f803827afd107e7682c8c22d990ae171bfd6eca89497d640c5115030964f">ACTOR_TRAIN_PASSENGER_CAR</a>);</div>
|
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> }</div>
|
|
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> }</div>
|
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> }</div>
|
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="course_8h.html#acf250ad4ca05ca435a61203c41d4ca88ac825c98c8fe3f1d9bc84ea81d2fcb7e5">COURSE_DK_JUNGLE</a>:</div>
|
|
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordflow">for</span> (loopIndex = 0; loopIndex < <a class="code hl_define" href="vehicles_8h.html#ad57e0cebff8fcbc3488535930f5d01f1">NUM_ACTIVE_PADDLE_BOATS</a>; loopIndex++) {</div>
|
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> tempPaddleWheelBoat = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#ad444ce43e308ce5fd9cb71ce0aca3187">gPaddleBoats</a>[loopIndex];</div>
|
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">if</span> (tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a49e0adc54004639404a64e1d48a0c739">isActive</a> == 1) {</div>
|
|
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> origXPos = tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[0];</div>
|
|
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> origZPos = tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[2];</div>
|
|
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a7e23d6f0bb96e7bd1913b4be7758cf9d">rotY</a> = <a class="code hl_function" href="cpu__vehicles__camera__path_8h.html#aa54f5bf1d1bee97894bfeb1c506dbd17">update_vehicle_following_path</a>(</div>
|
|
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>, (<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a>*) &tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a572650f6ef352d0f5c28827887fe2dda">pathPointIndex</a>,</div>
|
|
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a76c7c3f2c51a1d177c8ac68c77663865">speed</a>);</div>
|
|
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a47d8702fd8d878d10eca86c938eaa3f2">velocity</a>[0] = tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[0] - origXPos;</div>
|
|
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a47d8702fd8d878d10eca86c938eaa3f2">velocity</a>[2] = tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[2] - origZPos;</div>
|
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <a class="code hl_function" href="math__util_8c.html#afa557f87aa3118b07fb13a38647631e7">vec3s_set</a>(paddleWheelBoatRot, 0, tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a7e23d6f0bb96e7bd1913b4be7758cf9d">rotY</a>, 0);</div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#ad9b828347dae9adcc6c5d8a301faad06">actorIndex</a> =</div>
|
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <a class="code hl_function" href="actors_8c.html#a91fb2e4e37e7c72fea918fe2c1bb4eaf">add_actor_to_empty_slot</a>(tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>, paddleWheelBoatRot,</div>
|
|
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a47d8702fd8d878d10eca86c938eaa3f2">velocity</a>, <a class="code hl_enumvalue" href="actor__types_8h.html#a06ad3f803827afd107e7682c8c22d990a1570c7cb6eb1da98743be21e30b22b42">ACTOR_PADDLE_BOAT</a>);</div>
|
|
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> }</div>
|
|
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> }</div>
|
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="course_8h.html#acf250ad4ca05ca435a61203c41d4ca88a760b521013b956257751e8d7c181b783">COURSE_TOADS_TURNPIKE</a>:</div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">for</span> (loopIndex = 0; loopIndex < <a class="code hl_define" href="vehicles_8h.html#afc115b89b5da7a7d1dacacb76d2ea106">NUM_RACE_BOX_TRUCKS</a>; loopIndex++) {</div>
|
|
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> tempBoxTruck = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#af926172e938f7d2cf9cfbc8f6ac95ce8">gBoxTruckList</a>[loopIndex];</div>
|
|
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#aa2f33bffcae3e2f30d3a8c958bd63653">spawn_vehicle_on_road</a>(tempBoxTruck);</div>
|
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> tempBoxTruck-><a class="code hl_variable" href="structVehicleStuff.html#aa2cb9651e75a3ddf588ecda2135ed1b8">actorIndex</a> = <a class="code hl_function" href="actors_8c.html#a91fb2e4e37e7c72fea918fe2c1bb4eaf">add_actor_to_empty_slot</a>(tempBoxTruck-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>, tempBoxTruck-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>,</div>
|
|
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> tempBoxTruck-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>, <a class="code hl_enumvalue" href="actor__types_8h.html#a06ad3f803827afd107e7682c8c22d990af7effe2207ffd6739198329ffd1f90e4">ACTOR_BOX_TRUCK</a>);</div>
|
|
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> }</div>
|
|
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordflow">for</span> (loopIndex = 0; loopIndex < <a class="code hl_define" href="vehicles_8h.html#a2ae53606be0b114cafef6b612d096d16">NUM_RACE_SCHOOL_BUSES</a>; loopIndex++) {</div>
|
|
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> tempSchoolBus = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a3d59d1ae4786bf64a71c2a015160e7af">gSchoolBusList</a>[loopIndex];</div>
|
|
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#aa2f33bffcae3e2f30d3a8c958bd63653">spawn_vehicle_on_road</a>(tempSchoolBus);</div>
|
|
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> tempSchoolBus-><a class="code hl_variable" href="structVehicleStuff.html#aa2cb9651e75a3ddf588ecda2135ed1b8">actorIndex</a> = <a class="code hl_function" href="actors_8c.html#a91fb2e4e37e7c72fea918fe2c1bb4eaf">add_actor_to_empty_slot</a>(tempSchoolBus-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>, tempSchoolBus-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>,</div>
|
|
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> tempSchoolBus-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>, <a class="code hl_enumvalue" href="actor__types_8h.html#a06ad3f803827afd107e7682c8c22d990a703268c148e0a5198e5680396698987a">ACTOR_SCHOOL_BUS</a>);</div>
|
|
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> }</div>
|
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordflow">for</span> (loopIndex = 0; loopIndex < <a class="code hl_define" href="vehicles_8h.html#aa234af45a3a8bb426ef5c9ac20400086">NUM_RACE_TANKER_TRUCKS</a>; loopIndex++) {</div>
|
|
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> tempTankerTruck = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#af4d9bb3e12dd9902c5992c5c064a0fc7">gTankerTruckList</a>[loopIndex];</div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#aa2f33bffcae3e2f30d3a8c958bd63653">spawn_vehicle_on_road</a>(tempTankerTruck);</div>
|
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> tempTankerTruck-><a class="code hl_variable" href="structVehicleStuff.html#aa2cb9651e75a3ddf588ecda2135ed1b8">actorIndex</a> =</div>
|
|
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <a class="code hl_function" href="actors_8c.html#a91fb2e4e37e7c72fea918fe2c1bb4eaf">add_actor_to_empty_slot</a>(tempTankerTruck-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>, tempTankerTruck-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>,</div>
|
|
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> tempTankerTruck-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>, <a class="code hl_enumvalue" href="actor__types_8h.html#a06ad3f803827afd107e7682c8c22d990acdb2ddcabf935b380521f8406868c038">ACTOR_TANKER_TRUCK</a>);</div>
|
|
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> }</div>
|
|
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordflow">for</span> (loopIndex = 0; loopIndex < <a class="code hl_define" href="vehicles_8h.html#a18cc70af1471e76bc2f38d27632c1976">NUM_RACE_CARS</a>; loopIndex++) {</div>
|
|
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> tempCar = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a98edd6c555769caa23ca17968301ac2b">gCarList</a>[loopIndex];</div>
|
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#aa2f33bffcae3e2f30d3a8c958bd63653">spawn_vehicle_on_road</a>(tempCar);</div>
|
|
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> tempCar-><a class="code hl_variable" href="structVehicleStuff.html#aa2cb9651e75a3ddf588ecda2135ed1b8">actorIndex</a> =</div>
|
|
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <a class="code hl_function" href="actors_8c.html#a91fb2e4e37e7c72fea918fe2c1bb4eaf">add_actor_to_empty_slot</a>(tempCar-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>, tempCar-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>, tempCar-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>, <a class="code hl_enumvalue" href="actor__types_8h.html#a06ad3f803827afd107e7682c8c22d990ae40488647a852dd8956e795c2be452a6">ACTOR_CAR</a>);</div>
|
|
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> }</div>
|
|
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> }</div>
|
|
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="preprocessor">#else</span></div>
|
|
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
|
|
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
|
|
<div class="foldopen" id="foldopen00175" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#aea901e70b41a1e5c75a7ce868badc6a0"> 175</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a2bdffbe68850abfd39cd2f3dc4cc1b06">set_vehicle_pos_path_point</a>(<a class="code hl_struct" href="structTrainCarStuff.html">TrainCarStuff</a>* trainCar, <a class="code hl_struct" href="structPath2D.html">Path2D</a>* posXZ, <a class="code hl_typedef" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> pathPoint) {</div>
|
|
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0] = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) posXZ-><a class="code hl_variable" href="structPath2D.html#a675f295538f269e2a0339d5dd6fec8dd">x</a>;</div>
|
|
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[1] = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aea1b0842597217be22e4a206f8e04f14">D_80162EB0</a>;</div>
|
|
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2] = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) posXZ-><a class="code hl_variable" href="structPath2D.html#a2641c3698899e855fa7e88685586e9b2">z</a>;</div>
|
|
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a534b8b495eec302fd11a493758be8a80">actorIndex</a> = -1;</div>
|
|
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a9bab9a05112de80a93d698d1ee699c03">pathPointIndex</a> = pathPoint;</div>
|
|
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#ab209d23380269a803309b31c47a56e56">isActive</a> = 0;</div>
|
|
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[0] = 0.0f;</div>
|
|
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[1] = 0.0f;</div>
|
|
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[2] = 0.0f;</div>
|
|
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
|
|
<div class="foldopen" id="foldopen00191" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#aeed9edcee7262b3be50d2c8e0354d3c8"> 191</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#aeed9edcee7262b3be50d2c8e0354d3c8">init_vehicles_trains</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_typedef" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> pathPointOffset;</div>
|
|
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <a class="code hl_struct" href="structTrainCarStuff.html">TrainCarStuff</a>* ptr1;</div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <a class="code hl_struct" href="structPath2D.html">Path2D</a>* pos;</div>
|
|
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> i;</div>
|
|
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>;</div>
|
|
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
|
|
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keywordflow">for</span> (i = 0; i < <a class="code hl_define" href="vehicles_8h.html#a3c220f6ce25154be954117d26d0e8937">NUM_TRAINS</a>; i++) {</div>
|
|
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="comment">// outputs 160 or 392 depending on the train.</span></div>
|
|
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="comment">// Wraps the value around to always output a valid pathPoint.</span></div>
|
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> pathPointOffset = (((i * <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a3ebb767844ccddcfc01c4532bc58952b">gVehicle2DPathLength</a>) / <a class="code hl_define" href="vehicles_8h.html#a3c220f6ce25154be954117d26d0e8937">NUM_TRAINS</a>) + 160) % <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a3ebb767844ccddcfc01c4532bc58952b">gVehicle2DPathLength</a>;</div>
|
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
|
|
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="comment">// 120.0f is about the maximum usable value</span></div>
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a6f2459a6a94a0215aea81f6c9d14a440">speed</a> = 5.0f;</div>
|
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keywordflow">for</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a> = 0; <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a> < <a class="code hl_define" href="vehicles_8h.html#afb990fae40ce49abe1bcb6d21a09b9c0">NUM_PASSENGER_CAR_ENTRIES</a>; <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>++) {</div>
|
|
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> pathPointOffset += 4;</div>
|
|
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> ptr1 = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#aa81aa49f9bff937d02fe7b1dae3fa48c">passengerCars</a>[<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>];</div>
|
|
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> pos = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aa549e5839f23bbfb95b439a40b30b2dc">gVehicle2DPathPoint</a>[pathPointOffset];</div>
|
|
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a2bdffbe68850abfd39cd2f3dc4cc1b06">set_vehicle_pos_path_point</a>(ptr1, pos, pathPointOffset);</div>
|
|
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> }</div>
|
|
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="comment">// Smaller offset for the tender</span></div>
|
|
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> pathPointOffset += 3;</div>
|
|
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> ptr1 = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#ad55c878cf7b149b9c47b0f1faf753145">tender</a>;</div>
|
|
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> pos = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aa549e5839f23bbfb95b439a40b30b2dc">gVehicle2DPathPoint</a>[pathPointOffset];</div>
|
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a2bdffbe68850abfd39cd2f3dc4cc1b06">set_vehicle_pos_path_point</a>(ptr1, pos, pathPointOffset);</div>
|
|
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
|
|
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> pathPointOffset += 4;</div>
|
|
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> ptr1 = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>;</div>
|
|
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> pos = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aa549e5839f23bbfb95b439a40b30b2dc">gVehicle2DPathPoint</a>[pathPointOffset];</div>
|
|
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a2bdffbe68850abfd39cd2f3dc4cc1b06">set_vehicle_pos_path_point</a>(ptr1, pos, pathPointOffset);</div>
|
|
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
|
|
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="comment">// Only use locomotive unless overwritten below.</span></div>
|
|
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a8344fa8f68f35cd2ae1c69a98c9a0635">numCars</a> = <a class="code hl_define" href="vehicles_8h.html#a7bb7f90607adbbc2d74f3b248f820e09">LOCOMOTIVE_ONLY</a>;</div>
|
|
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> }</div>
|
|
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
|
|
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="comment">// Spawn all rolling stock in single player mode.</span></div>
|
|
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="main_8c.html#a7f3d645aaf496e2e632e1caadffd3810">gScreenModeSelection</a>) {</div>
|
|
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="keywordflow">case</span> <a class="code hl_define" href="defines_8h.html#a3a21e993535215f388e0deb8852b31f2">SCREEN_MODE_1P</a>: <span class="comment">// single player</span></div>
|
|
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keywordflow">for</span> (i = 0; i < <a class="code hl_define" href="vehicles_8h.html#a3c220f6ce25154be954117d26d0e8937">NUM_TRAINS</a>; i++) {</div>
|
|
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#ad55c878cf7b149b9c47b0f1faf753145">tender</a>.<a class="code hl_variable" href="structTrainCarStuff.html#ab209d23380269a803309b31c47a56e56">isActive</a> = 1;</div>
|
|
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
|
|
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="comment">// clang-format off</span></div>
|
|
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="comment">// Same line required for matching...</span></div>
|
|
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <span class="keywordflow">for</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a> = 0; <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a> < <a class="code hl_define" href="vehicles_8h.html#afb990fae40ce49abe1bcb6d21a09b9c0">NUM_PASSENGER_CAR_ENTRIES</a>; <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>++) { <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#aa81aa49f9bff937d02fe7b1dae3fa48c">passengerCars</a>[<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>].<a class="code hl_variable" href="structTrainCarStuff.html#ab209d23380269a803309b31c47a56e56">isActive</a> = 1; }</div>
|
|
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="comment">// clang-format on</span></div>
|
|
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
|
|
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a8344fa8f68f35cd2ae1c69a98c9a0635">numCars</a> = <a class="code hl_define" href="vehicles_8h.html#a9fd6b310eb9ff6f0d15d13aca61f9af9">NUM_TENDERS</a> + <a class="code hl_define" href="vehicles_8h.html#afb990fae40ce49abe1bcb6d21a09b9c0">NUM_PASSENGER_CAR_ENTRIES</a>;</div>
|
|
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> }</div>
|
|
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
|
|
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="comment">// Spawn locomotive, tender, and one passenger car in versus 2/3 player mode.</span></div>
|
|
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keywordflow">case</span> <a class="code hl_define" href="defines_8h.html#a367f6b5f1884f03e0479c4af7dfd3e45">SCREEN_MODE_2P_SPLITSCREEN_HORIZONTAL</a>: <span class="comment">// multiplayer fall-through</span></div>
|
|
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="keywordflow">case</span> <a class="code hl_define" href="defines_8h.html#a133cc2d2348d8a6933a1fbff2b2022c8">SCREEN_MODE_2P_SPLITSCREEN_VERTICAL</a>:</div>
|
|
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="main_8c.html#afc00985679cbd41aa08a8fcc5925e438">gModeSelection</a> != <a class="code hl_define" href="defines_8h.html#a8243137b0c8b7200c20479738cdbe365">GRAND_PRIX</a>) {</div>
|
|
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keywordflow">for</span> (i = 0; i < <a class="code hl_define" href="vehicles_8h.html#a3c220f6ce25154be954117d26d0e8937">NUM_TRAINS</a>; i++) {</div>
|
|
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#ad55c878cf7b149b9c47b0f1faf753145">tender</a>.<a class="code hl_variable" href="structTrainCarStuff.html#ab209d23380269a803309b31c47a56e56">isActive</a> = 1;</div>
|
|
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#aa81aa49f9bff937d02fe7b1dae3fa48c">passengerCars</a>[4].<a class="code hl_variable" href="structTrainCarStuff.html#ab209d23380269a803309b31c47a56e56">isActive</a> = 1;</div>
|
|
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a8344fa8f68f35cd2ae1c69a98c9a0635">numCars</a> = <a class="code hl_define" href="vehicles_8h.html#a9fd6b310eb9ff6f0d15d13aca61f9af9">NUM_TENDERS</a> + <a class="code hl_define" href="vehicles_8h.html#add2a8da8f18ab6c292bac6907059fe55">NUM_2P_PASSENGER_CARS</a>;</div>
|
|
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> }</div>
|
|
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> }</div>
|
|
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> }</div>
|
|
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> </div>
|
|
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aac080de1358a87bb2706db5924895f2f">gTrainSmokeTimer</a> = 0;</div>
|
|
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span>}</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00262" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#aae0e60e6763dd4ab16eb16a1c9865365"> 262</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a635f355cc0b12fbd4f6eca901ec1dca8">sync_train_components</a>(<a class="code hl_struct" href="structTrainCarStuff.html">TrainCarStuff</a>* trainCar, <a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> orientationY) {</div>
|
|
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keyword">struct </span><a class="code hl_struct" href="structTrainCar.html">TrainCar</a>* trainCarActor;</div>
|
|
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> </div>
|
|
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> trainCarActor = (<span class="keyword">struct </span><a class="code hl_struct" href="structTrainCar.html">TrainCar</a>*) &<a class="code hl_variable" href="code__800029B0_8c.html#a37d0e0553a4cd552f52174f4b33b798d">gActorList</a>[trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a534b8b495eec302fd11a493758be8a80">actorIndex</a>];</div>
|
|
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> trainCarActor-><a class="code hl_variable" href="structTrainCar.html#a5d7d62393c4c7839040a5af400d02a51">pos</a>[0] = trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0];</div>
|
|
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> trainCarActor-><a class="code hl_variable" href="structTrainCar.html#a5d7d62393c4c7839040a5af400d02a51">pos</a>[1] = trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[1];</div>
|
|
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> trainCarActor-><a class="code hl_variable" href="structTrainCar.html#a5d7d62393c4c7839040a5af400d02a51">pos</a>[2] = trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2];</div>
|
|
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="code__800029B0_8c.html#abf3ecec3eda7109a8cd4cfd8f6826330">gIsMirrorMode</a> != 0) {</div>
|
|
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> trainCarActor-><a class="code hl_variable" href="structTrainCar.html#acfaf043e4d68774b9f7e9b4cf8a22822">rot</a>[1] = -orientationY;</div>
|
|
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> trainCarActor-><a class="code hl_variable" href="structTrainCar.html#acfaf043e4d68774b9f7e9b4cf8a22822">rot</a>[1] = orientationY;</div>
|
|
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> }</div>
|
|
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> trainCarActor-><a class="code hl_variable" href="structTrainCar.html#a85c6c1f3dee440e48971207659e85be7">velocity</a>[0] = trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[0];</div>
|
|
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> trainCarActor-><a class="code hl_variable" href="structTrainCar.html#a85c6c1f3dee440e48971207659e85be7">velocity</a>[2] = trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[2];</div>
|
|
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> </div>
|
|
<div class="foldopen" id="foldopen00278" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#aa4a9c388d068cd83d2e2a4f6c30705e4"> 278</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#aa4a9c388d068cd83d2e2a4f6c30705e4">update_vehicle_trains</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <a class="code hl_define" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> pad[3];</div>
|
|
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> temp_f20;</div>
|
|
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <a class="code hl_struct" href="structTrainCarStuff.html">TrainCarStuff</a>* car;</div>
|
|
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <a class="code hl_typedef" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> oldPathPointIndex;</div>
|
|
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> orientationYUpdate;</div>
|
|
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> temp_f22;</div>
|
|
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> i;</div>
|
|
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>;</div>
|
|
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> smokePos;</div>
|
|
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> </div>
|
|
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aac080de1358a87bb2706db5924895f2f">gTrainSmokeTimer</a> += 1;</div>
|
|
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div>
|
|
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keywordflow">for</span> (i = 0; i < <a class="code hl_define" href="vehicles_8h.html#a3c220f6ce25154be954117d26d0e8937">NUM_TRAINS</a>; i++) {</div>
|
|
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> oldPathPointIndex = (<a class="code hl_typedef" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a>) <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].locomotive.pathPointIndex;</div>
|
|
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
|
|
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> temp_f20 = <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>.<a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0];</div>
|
|
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> temp_f22 = <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>.<a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2];</div>
|
|
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
|
|
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> orientationYUpdate = <a class="code hl_function" href="cpu__vehicles__camera__path_8h.html#aa54f5bf1d1bee97894bfeb1c506dbd17">update_vehicle_following_path</a>(</div>
|
|
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].locomotive.position, (<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a>*) &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>.<a class="code hl_variable" href="structTrainCarStuff.html#a9bab9a05112de80a93d698d1ee699c03">pathPointIndex</a>, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a6f2459a6a94a0215aea81f6c9d14a440">speed</a>);</div>
|
|
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> </div>
|
|
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>.<a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[0] = <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>.<a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0] - temp_f20;</div>
|
|
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>.<a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[2] = <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>.<a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2] - temp_f22;</div>
|
|
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
|
|
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a635f355cc0b12fbd4f6eca901ec1dca8">sync_train_components</a>(&<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].locomotive, orientationYUpdate);</div>
|
|
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
|
|
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keywordflow">if</span> ((oldPathPointIndex != <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].locomotive.pathPointIndex) &&</div>
|
|
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> ((<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>.<a class="code hl_variable" href="structTrainCarStuff.html#a9bab9a05112de80a93d698d1ee699c03">pathPointIndex</a> == 0x00BE) ||</div>
|
|
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> (<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>.<a class="code hl_variable" href="structTrainCarStuff.html#a9bab9a05112de80a93d698d1ee699c03">pathPointIndex</a> == 0x0140))) { <span class="comment">// play crossing bell sound</span></div>
|
|
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <a class="code hl_function" href="external_8c.html#acb60983213d09ee795e80ca3c8b5975e">func_800C98B8</a>(<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].locomotive.position, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>.<a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>,</div>
|
|
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x19, 0x01, 0x80, 0x0E));</div>
|
|
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="math__util_8c.html#a151b63b8adf9af7e4054b3b84bd226dc">random_int</a>(100) == 0) { <span class="comment">// play train whistle sound</span></div>
|
|
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <a class="code hl_function" href="external_8c.html#acb60983213d09ee795e80ca3c8b5975e">func_800C98B8</a>(<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].locomotive.position, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>.<a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>,</div>
|
|
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x19, 0x01, 0x80, 0x0D));</div>
|
|
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> }</div>
|
|
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> </div>
|
|
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a1448e6a2fa95477bd90de1426f83a637">someFlags</a> = <a class="code hl_function" href="cpu__vehicles__camera__path_8c.html#a6f8c9c39fb2e2613ec57cd1bda073e1d">set_vehicle_render_distance_flags</a>(</div>
|
|
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].locomotive.position, <a class="code hl_define" href="vehicles_8h.html#ab8f8167c848e4fb57186e7be13e0b94e">TRAIN_SMOKE_RENDER_DISTANCE</a>, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a1448e6a2fa95477bd90de1426f83a637">someFlags</a>);</div>
|
|
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="comment">// Renders locomotive smoke on all screens if any player is within range.</span></div>
|
|
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <span class="keywordflow">if</span> ((((<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a>) <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aac080de1358a87bb2706db5924895f2f">gTrainSmokeTimer</a> % 5) == 0) && (<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].someFlags != 0)) {</div>
|
|
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> smokePos[0] = <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>.<a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0];</div>
|
|
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> smokePos[1] = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) ((<a class="code hl_typedef" href="ultratypes_8h.html#a94dab5770726ccbef8c7d026cfbdf8e5">f64</a>) <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>.<a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[1] + 65.0);</div>
|
|
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> smokePos[2] = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) ((<a class="code hl_typedef" href="ultratypes_8h.html#a94dab5770726ccbef8c7d026cfbdf8e5">f64</a>) <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>.<a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2] + 25.0);</div>
|
|
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <a class="code hl_function" href="cpu__vehicles__camera__path_8c.html#a4d94bc63f7aa18a802624ea904548946">adjust_position_by_angle</a>(smokePos, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].locomotive.position, orientationYUpdate);</div>
|
|
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <a class="code hl_function" href="update__objects_8c.html#a70c9121ccaf0916741d06ba150911781">spawn_train_smoke</a>(i, smokePos, 1.1f);</div>
|
|
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> }</div>
|
|
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> </div>
|
|
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> car = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#ad55c878cf7b149b9c47b0f1faf753145">tender</a>;</div>
|
|
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
|
|
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="keywordflow">if</span> (car-><a class="code hl_variable" href="structTrainCarStuff.html#ab209d23380269a803309b31c47a56e56">isActive</a> == 1) {</div>
|
|
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> temp_f20 = car-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0];</div>
|
|
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> temp_f22 = car-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2];</div>
|
|
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> orientationYUpdate =</div>
|
|
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <a class="code hl_function" href="cpu__vehicles__camera__path_8h.html#aa54f5bf1d1bee97894bfeb1c506dbd17">update_vehicle_following_path</a>(car-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>, (<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a>*) &car-><a class="code hl_variable" href="structTrainCarStuff.html#a9bab9a05112de80a93d698d1ee699c03">pathPointIndex</a>, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a6f2459a6a94a0215aea81f6c9d14a440">speed</a>);</div>
|
|
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> car-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[0] = car-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0] - temp_f20;</div>
|
|
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> car-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[2] = car-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2] - temp_f22;</div>
|
|
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a635f355cc0b12fbd4f6eca901ec1dca8">sync_train_components</a>(car, orientationYUpdate);</div>
|
|
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> }</div>
|
|
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> </div>
|
|
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keywordflow">for</span> (<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a> = 0; <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a> < <a class="code hl_define" href="vehicles_8h.html#afb990fae40ce49abe1bcb6d21a09b9c0">NUM_PASSENGER_CAR_ENTRIES</a>; <a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>++) {</div>
|
|
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> car = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#aa81aa49f9bff937d02fe7b1dae3fa48c">passengerCars</a>[<a class="code hl_define" href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a>];</div>
|
|
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="keywordflow">if</span> (car-><a class="code hl_variable" href="structTrainCarStuff.html#ab209d23380269a803309b31c47a56e56">isActive</a> == 1) {</div>
|
|
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> temp_f20 = car-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0];</div>
|
|
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> temp_f22 = car-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2];</div>
|
|
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> </div>
|
|
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> orientationYUpdate =</div>
|
|
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <a class="code hl_function" href="cpu__vehicles__camera__path_8h.html#aa54f5bf1d1bee97894bfeb1c506dbd17">update_vehicle_following_path</a>(car-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>, (<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a>*) &car-><a class="code hl_variable" href="structTrainCarStuff.html#a9bab9a05112de80a93d698d1ee699c03">pathPointIndex</a>, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a6f2459a6a94a0215aea81f6c9d14a440">speed</a>);</div>
|
|
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> car-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[0] = car-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0] - temp_f20;</div>
|
|
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> car-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[2] = car-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2] - temp_f22;</div>
|
|
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a635f355cc0b12fbd4f6eca901ec1dca8">sync_train_components</a>(car, orientationYUpdate);</div>
|
|
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> }</div>
|
|
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> }</div>
|
|
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> }</div>
|
|
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> </div>
|
|
<div class="foldopen" id="foldopen00354" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a61225992574218ad546baf16856e6db7"> 354</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a4e7184ebc3adb803a2970793d802b0ed">handle_trains_interactions</a>(<a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> playerId, <a class="code hl_struct" href="structPlayer.html">Player</a>* player) {</div>
|
|
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <a class="code hl_struct" href="structTrainCarStuff.html">TrainCarStuff</a>* trainCar;</div>
|
|
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> playerPosX;</div>
|
|
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> playerPosZ;</div>
|
|
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> x_dist;</div>
|
|
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> z_dist;</div>
|
|
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> trainIndex;</div>
|
|
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> passengerCarIndex;</div>
|
|
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> </div>
|
|
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a3c5ae9fdd1842f56215de4c2274fd56b">D_801631E0</a>[playerId] != <span class="keyword">true</span>) {</div>
|
|
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <span class="keywordflow">if</span> (!(player-><a class="code hl_variable" href="structPlayer.html#a43ea00ff8972384bcc7da1733b73e0ab">effects</a> & <a class="code hl_define" href="defines_8h.html#ae26d8c627161f41ae960b1c9efa2ddd0">EXPLOSION_CRASH_EFFECT</a>)) {</div>
|
|
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> playerPosX = player-><a class="code hl_variable" href="structPlayer.html#aff7447121b2e0bd051e58a276fce7b36">pos</a>[0];</div>
|
|
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> playerPosZ = player-><a class="code hl_variable" href="structPlayer.html#aff7447121b2e0bd051e58a276fce7b36">pos</a>[2];</div>
|
|
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <span class="keywordflow">for</span> (trainIndex = 0; trainIndex < <a class="code hl_define" href="vehicles_8h.html#a3c220f6ce25154be954117d26d0e8937">NUM_TRAINS</a>; trainIndex++) {</div>
|
|
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> trainCar = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[trainIndex].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>;</div>
|
|
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> x_dist = playerPosX - trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0];</div>
|
|
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> z_dist = playerPosZ - trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2];</div>
|
|
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="keywordflow">if</span> ((x_dist > -100.0) && (x_dist < 100.0)) {</div>
|
|
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> <span class="keywordflow">if</span> ((z_dist > -100.0) && (z_dist < 100.0)) {</div>
|
|
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="cpu__vehicles__camera__path_8c.html#a692e6c62c1044979174afaf6abc83b8e">is_collide_with_vehicle</a>(trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0], trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2], trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[0],</div>
|
|
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[2], 60.0f, 20.0f, playerPosX, playerPosZ) == 1) {</div>
|
|
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> player-><a class="code hl_variable" href="structPlayer.html#ad83a862e58a8ea8cedd302203b558cf3">soundEffects</a> |= <a class="code hl_define" href="defines_8h.html#a78e452744065754deb473b2a4e913b3c">REVERSE_SOUND_EFFECT</a>;</div>
|
|
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> }</div>
|
|
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> trainCar = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[trainIndex].<a class="code hl_variable" href="structTrainStuff.html#ad55c878cf7b149b9c47b0f1faf753145">tender</a>;</div>
|
|
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> <span class="keywordflow">if</span> (trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#ab209d23380269a803309b31c47a56e56">isActive</a> == 1) {</div>
|
|
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="cpu__vehicles__camera__path_8c.html#a692e6c62c1044979174afaf6abc83b8e">is_collide_with_vehicle</a>(trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0], trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2],</div>
|
|
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[0], trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[2], 30.0f, 20.0f,</div>
|
|
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> playerPosX, playerPosZ) == 1) {</div>
|
|
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> player-><a class="code hl_variable" href="structPlayer.html#ad83a862e58a8ea8cedd302203b558cf3">soundEffects</a> |= <a class="code hl_define" href="defines_8h.html#a78e452744065754deb473b2a4e913b3c">REVERSE_SOUND_EFFECT</a>;</div>
|
|
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> }</div>
|
|
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> }</div>
|
|
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> }</div>
|
|
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> }</div>
|
|
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> </div>
|
|
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> <span class="keywordflow">for</span> (passengerCarIndex = 0; passengerCarIndex < <a class="code hl_define" href="vehicles_8h.html#afb990fae40ce49abe1bcb6d21a09b9c0">NUM_PASSENGER_CAR_ENTRIES</a>; passengerCarIndex++) {</div>
|
|
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> trainCar = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[trainIndex].<a class="code hl_variable" href="structTrainStuff.html#aa81aa49f9bff937d02fe7b1dae3fa48c">passengerCars</a>[passengerCarIndex];</div>
|
|
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> x_dist = playerPosX - trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0];</div>
|
|
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> z_dist = playerPosZ - trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2];</div>
|
|
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <span class="keywordflow">if</span> (trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#ab209d23380269a803309b31c47a56e56">isActive</a> == 1) {</div>
|
|
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <span class="keywordflow">if</span> ((x_dist > -100.0) && (x_dist < 100.0)) {</div>
|
|
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <span class="keywordflow">if</span> ((z_dist > -100.0) && (z_dist < 100.0)) {</div>
|
|
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="cpu__vehicles__camera__path_8c.html#a692e6c62c1044979174afaf6abc83b8e">is_collide_with_vehicle</a>(trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[0], trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">position</a>[2],</div>
|
|
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[0], trainCar-><a class="code hl_variable" href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">velocity</a>[2], 30.0f, 20.0f,</div>
|
|
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> playerPosX, playerPosZ) == 1) {</div>
|
|
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> player-><a class="code hl_variable" href="structPlayer.html#ad83a862e58a8ea8cedd302203b558cf3">soundEffects</a> |= <a class="code hl_define" href="defines_8h.html#a78e452744065754deb473b2a4e913b3c">REVERSE_SOUND_EFFECT</a>;</div>
|
|
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> }</div>
|
|
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> }</div>
|
|
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> }</div>
|
|
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> }</div>
|
|
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> }</div>
|
|
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> }</div>
|
|
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> }</div>
|
|
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> }</div>
|
|
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> </div>
|
|
<div class="foldopen" id="foldopen00413" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a3a1541522e3207d242ff5987c73bccb1"> 413</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a3a1541522e3207d242ff5987c73bccb1">func_80013054</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> temp_f16;</div>
|
|
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> temp_f18;</div>
|
|
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> temp_f12;</div>
|
|
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> i;</div>
|
|
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a7c2be7bf1dfb97edb5d2e5b1cea6cd5f">isCrossingTriggeredByIndex</a>[0] = 0;</div>
|
|
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a7c2be7bf1dfb97edb5d2e5b1cea6cd5f">isCrossingTriggeredByIndex</a>[1] = 0;</div>
|
|
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> </div>
|
|
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> <span class="keywordflow">for</span> (i = 0; i < <a class="code hl_define" href="vehicles_8h.html#a3c220f6ce25154be954117d26d0e8937">NUM_TRAINS</a>; i++) {</div>
|
|
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> temp_f16 = <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].<a class="code hl_variable" href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">locomotive</a>.<a class="code hl_variable" href="structTrainCarStuff.html#a9bab9a05112de80a93d698d1ee699c03">pathPointIndex</a> / ((<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a3ebb767844ccddcfc01c4532bc58952b">gVehicle2DPathLength</a>);</div>
|
|
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> temp_f18 = 0.72017354f;</div>
|
|
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> temp_f12 = 0.42299348f;</div>
|
|
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> </div>
|
|
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <span class="keywordflow">if</span> (((temp_f12 - 0.1) < temp_f16) &&</div>
|
|
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> (temp_f16 < ((((<a class="code hl_typedef" href="ultratypes_8h.html#a94dab5770726ccbef8c7d026cfbdf8e5">f64</a>) <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].numCars) * 0.01) + (temp_f12 + 0.01)))) {</div>
|
|
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> </div>
|
|
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a7c2be7bf1dfb97edb5d2e5b1cea6cd5f">isCrossingTriggeredByIndex</a>[0] = 1;</div>
|
|
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> }</div>
|
|
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="keywordflow">if</span> (((temp_f18 - 0.1) < temp_f16) &&</div>
|
|
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> (temp_f16 < ((((<a class="code hl_typedef" href="ultratypes_8h.html#a94dab5770726ccbef8c7d026cfbdf8e5">f64</a>) <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a>[i].numCars) * 0.01) + (temp_f18 + 0.01)))) {</div>
|
|
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> </div>
|
|
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a7c2be7bf1dfb97edb5d2e5b1cea6cd5f">isCrossingTriggeredByIndex</a>[1] = 1;</div>
|
|
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> }</div>
|
|
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> }</div>
|
|
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> </div>
|
|
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <span class="keywordflow">for</span> (i = 0; i < <a class="code hl_define" href="vehicles_8h.html#a1ba73f3115262148a920a3bb2620cdce">NUM_CROSSINGS</a>; i++) {</div>
|
|
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a7c2be7bf1dfb97edb5d2e5b1cea6cd5f">isCrossingTriggeredByIndex</a>[i] == 1) {</div>
|
|
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aab090365b2f9e10f773e4cba71915f67">sCrossingActiveTimer</a>[i] += 1;</div>
|
|
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aab090365b2f9e10f773e4cba71915f67">sCrossingActiveTimer</a>[i] = 0;</div>
|
|
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> }</div>
|
|
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> }</div>
|
|
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> </div>
|
|
<div class="foldopen" id="foldopen00447" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#ad0ce159da6c5f21669bf006dbc6b66f8"> 447</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#af5bf18570443fd4bb2f6ec223f78007e">check_ai_crossing_distance</a>(<a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> playerId) {</div>
|
|
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#ac45809cca9eaab82c9c6939c998ef731">bStopAICrossing</a>[playerId] = 0;</div>
|
|
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="code__800029B0_8c.html#a0b35aa576b8ad5250674993b72300f0d">gCurrentCourseId</a> == <a class="code hl_enumvalue" href="course_8h.html#acf250ad4ca05ca435a61203c41d4ca88a1619ffda705a355d39c3808863b489d4">COURSE_KALAMARI_DESERT</a>) {</div>
|
|
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> <span class="keywordflow">if</span> ((!(<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a3c5ae9fdd1842f56215de4c2274fd56b">D_801631E0</a>[playerId] != <span class="keyword">false</span>)) ||</div>
|
|
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> (<a class="code hl_function" href="cpu__vehicles__camera__path_8c.html#a6f8c9c39fb2e2613ec57cd1bda073e1d">set_vehicle_render_distance_flags</a>(<a class="code hl_variable" href="main_8c.html#a5f24aafa500466dbf1a7154ff7041fc2">gPlayers</a>[playerId].<a class="code hl_variable" href="structTrainCar.html#a5d7d62393c4c7839040a5af400d02a51">pos</a>, <a class="code hl_define" href="vehicles_8h.html#a4bec98d6b15d5c4b8f014470e2a7e731">TRAIN_CROSSING_AI_DISTANCE</a>, 0))) {</div>
|
|
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> </div>
|
|
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a7c2be7bf1dfb97edb5d2e5b1cea6cd5f">isCrossingTriggeredByIndex</a>[1] == 1) && ((<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aab090365b2f9e10f773e4cba71915f67">sCrossingActiveTimer</a>[1]) > <a class="code hl_define" href="vehicles_8h.html#a79f6ae5571281e79af1c94439a24fe2f">FRAMES_SINCE_CROSSING_ACTIVATED</a>)) {</div>
|
|
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> </div>
|
|
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#acfb8266e8b457b6fb4913ae20e6237d8">sSomeNearestPathPoint</a> > 176) && (<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#acfb8266e8b457b6fb4913ae20e6237d8">sSomeNearestPathPoint</a> < 182)) {</div>
|
|
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#ac45809cca9eaab82c9c6939c998ef731">bStopAICrossing</a>[playerId] = 1;</div>
|
|
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> }</div>
|
|
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> }</div>
|
|
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a7c2be7bf1dfb97edb5d2e5b1cea6cd5f">isCrossingTriggeredByIndex</a>[0] == 1) && ((<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aab090365b2f9e10f773e4cba71915f67">sCrossingActiveTimer</a>[0]) > <a class="code hl_define" href="vehicles_8h.html#a79f6ae5571281e79af1c94439a24fe2f">FRAMES_SINCE_CROSSING_ACTIVATED</a>)) {</div>
|
|
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#acfb8266e8b457b6fb4913ae20e6237d8">sSomeNearestPathPoint</a> >= 306) && (<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#acfb8266e8b457b6fb4913ae20e6237d8">sSomeNearestPathPoint</a> < 310)) {</div>
|
|
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#ac45809cca9eaab82c9c6939c998ef731">bStopAICrossing</a>[playerId] = 1;</div>
|
|
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> }</div>
|
|
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> }</div>
|
|
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> }</div>
|
|
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> }</div>
|
|
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> </div>
|
|
<div class="foldopen" id="foldopen00468" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a46fa6fea9fe0d288ab2577b046b227b2"> 468</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a46fa6fea9fe0d288ab2577b046b227b2">init_vehicles_ferry</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <a class="code hl_struct" href="structPaddleBoatStuff.html">PaddleBoatStuff</a>* paddleBoat;</div>
|
|
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> i;</div>
|
|
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> <a class="code hl_struct" href="structPath2D.html">Path2D</a>* temp_a2;</div>
|
|
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> <a class="code hl_typedef" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> temp;</div>
|
|
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> <span class="keywordflow">for</span> (i = 0; i < <a class="code hl_define" href="vehicles_8h.html#ad57e0cebff8fcbc3488535930f5d01f1">NUM_ACTIVE_PADDLE_BOATS</a>; i++) {</div>
|
|
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> temp = i * 0xB4;</div>
|
|
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> paddleBoat = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#ad444ce43e308ce5fd9cb71ce0aca3187">gPaddleBoats</a>[i];</div>
|
|
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> temp_a2 = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aa549e5839f23bbfb95b439a40b30b2dc">gVehicle2DPathPoint</a>[temp];</div>
|
|
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[0] = temp_a2-><a class="code hl_variable" href="structPath2D.html#a675f295538f269e2a0339d5dd6fec8dd">x</a>;</div>
|
|
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[1] = <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a67b8b27a93b08bee86ed5f88a479e2e3">D_80162EB2</a>;</div>
|
|
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[2] = temp_a2-><a class="code hl_variable" href="structPath2D.html#a2641c3698899e855fa7e88685586e9b2">z</a>;</div>
|
|
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a572650f6ef352d0f5c28827887fe2dda">pathPointIndex</a> = i * 0xB4;</div>
|
|
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#ad9b828347dae9adcc6c5d8a301faad06">actorIndex</a> = -1;</div>
|
|
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> </div>
|
|
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="menus_8c.html#a60c6a69449720d514d1f6569c45f626e">gPlayerCount</a> >= 3) {</div>
|
|
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a49e0adc54004639404a64e1d48a0c739">isActive</a> = 0;</div>
|
|
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a49e0adc54004639404a64e1d48a0c739">isActive</a> = 1;</div>
|
|
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> }</div>
|
|
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a47d8702fd8d878d10eca86c938eaa3f2">velocity</a>[0] = 0.0f;</div>
|
|
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a47d8702fd8d878d10eca86c938eaa3f2">velocity</a>[1] = 0.0f;</div>
|
|
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a47d8702fd8d878d10eca86c938eaa3f2">velocity</a>[2] = 0.0f;</div>
|
|
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a76c7c3f2c51a1d177c8ac68c77663865">speed</a> = 1.6666666f;</div>
|
|
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a7e23d6f0bb96e7bd1913b4be7758cf9d">rotY</a> = 0;</div>
|
|
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> }</div>
|
|
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#ad6c2413fa87f5c3d748af85ceff1fc98">gFerrySmokeTimer</a> = 0;</div>
|
|
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> </div>
|
|
<div class="foldopen" id="foldopen00497" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a729f7f5e21d05aa84945ba750d554c76"> 497</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a729f7f5e21d05aa84945ba750d554c76">update_vehicle_paddle_boats</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> <a class="code hl_struct" href="structPaddleBoatStuff.html">PaddleBoatStuff</a>* paddleBoat;</div>
|
|
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> <a class="code hl_struct" href="structPath2D.html">Path2D</a>* pathPoint;</div>
|
|
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> i;</div>
|
|
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="keyword">struct </span><a class="code hl_struct" href="structActor.html">Actor</a>* paddleBoatActor;</div>
|
|
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> temp_f26;</div>
|
|
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> temp_f28;</div>
|
|
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> temp_f30;</div>
|
|
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> <a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> temp_a1;</div>
|
|
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> temp;</div>
|
|
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> <a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> var_v1;</div>
|
|
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> sp94;</div>
|
|
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> sp88;</div>
|
|
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> <a class="code hl_define" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> pad;</div>
|
|
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> smokePos;</div>
|
|
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> <a class="code hl_define" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> pad2;</div>
|
|
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#ad6c2413fa87f5c3d748af85ceff1fc98">gFerrySmokeTimer</a> += 1;</div>
|
|
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> <span class="keywordflow">for</span> (i = 0; i < <a class="code hl_define" href="vehicles_8h.html#ad57e0cebff8fcbc3488535930f5d01f1">NUM_ACTIVE_PADDLE_BOATS</a>; i++) {</div>
|
|
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> paddleBoat = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#ad444ce43e308ce5fd9cb71ce0aca3187">gPaddleBoats</a>[i];</div>
|
|
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> <span class="keywordflow">if</span> (paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a49e0adc54004639404a64e1d48a0c739">isActive</a> == 1) {</div>
|
|
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> temp_f26 = paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[0];</div>
|
|
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> temp_f28 = paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[1];</div>
|
|
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> temp_f30 = paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[2];</div>
|
|
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> <a class="code hl_function" href="cpu__vehicles__camera__path_8h.html#aa54f5bf1d1bee97894bfeb1c506dbd17">update_vehicle_following_path</a>(paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>, (<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a>*) &paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a572650f6ef352d0f5c28827887fe2dda">pathPointIndex</a>, paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a76c7c3f2c51a1d177c8ac68c77663865">speed</a>);</div>
|
|
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a169f12ddbb73e08ad2ded1a087d78fd0">someFlags</a> = <a class="code hl_function" href="cpu__vehicles__camera__path_8c.html#a6f8c9c39fb2e2613ec57cd1bda073e1d">set_vehicle_render_distance_flags</a>(paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>, <a class="code hl_define" href="vehicles_8h.html#aa3c54f5684a3749d84e923131b2a4d45">BOAT_SMOKE_RENDER_DISTANCE</a>,</div>
|
|
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a169f12ddbb73e08ad2ded1a087d78fd0">someFlags</a>);</div>
|
|
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> <span class="keywordflow">if</span> ((((<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a>) <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#ad6c2413fa87f5c3d748af85ceff1fc98">gFerrySmokeTimer</a> % 10) == 0) && (paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a169f12ddbb73e08ad2ded1a087d78fd0">someFlags</a> != 0)) {</div>
|
|
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> smokePos[0] = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) ((<a class="code hl_typedef" href="ultratypes_8h.html#a94dab5770726ccbef8c7d026cfbdf8e5">f64</a>) paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[0] - 30.0);</div>
|
|
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> smokePos[1] = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) ((<a class="code hl_typedef" href="ultratypes_8h.html#a94dab5770726ccbef8c7d026cfbdf8e5">f64</a>) paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[1] + 180.0);</div>
|
|
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> smokePos[2] = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) ((<a class="code hl_typedef" href="ultratypes_8h.html#a94dab5770726ccbef8c7d026cfbdf8e5">f64</a>) paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[2] + 45.0);</div>
|
|
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> <a class="code hl_function" href="cpu__vehicles__camera__path_8c.html#a4d94bc63f7aa18a802624ea904548946">adjust_position_by_angle</a>(smokePos, paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>, paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a7e23d6f0bb96e7bd1913b4be7758cf9d">rotY</a>);</div>
|
|
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> <a class="code hl_function" href="update__objects_8c.html#a57e774b9ea68f23d211ba913cbff35ec">spawn_ferry_smoke</a>(i, smokePos, 1.1f);</div>
|
|
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> smokePos[0] = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) ((<a class="code hl_typedef" href="ultratypes_8h.html#a94dab5770726ccbef8c7d026cfbdf8e5">f64</a>) paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[0] + 30.0);</div>
|
|
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> smokePos[1] = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) ((<a class="code hl_typedef" href="ultratypes_8h.html#a94dab5770726ccbef8c7d026cfbdf8e5">f64</a>) paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[1] + 180.0);</div>
|
|
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> smokePos[2] = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) ((<a class="code hl_typedef" href="ultratypes_8h.html#a94dab5770726ccbef8c7d026cfbdf8e5">f64</a>) paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[2] + 45.0);</div>
|
|
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> <a class="code hl_function" href="cpu__vehicles__camera__path_8c.html#a4d94bc63f7aa18a802624ea904548946">adjust_position_by_angle</a>(smokePos, paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>, paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a7e23d6f0bb96e7bd1913b4be7758cf9d">rotY</a>);</div>
|
|
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> <a class="code hl_function" href="update__objects_8c.html#a57e774b9ea68f23d211ba913cbff35ec">spawn_ferry_smoke</a>(i, smokePos, 1.1f);</div>
|
|
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> }</div>
|
|
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="math__util_8c.html#a151b63b8adf9af7e4054b3b84bd226dc">random_int</a>(100) == 0) {</div>
|
|
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="math__util_8c.html#a151b63b8adf9af7e4054b3b84bd226dc">random_int</a>(2) == 0) {</div>
|
|
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <a class="code hl_function" href="external_8c.html#acb60983213d09ee795e80ca3c8b5975e">func_800C98B8</a>(paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>, paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a47d8702fd8d878d10eca86c938eaa3f2">velocity</a>, <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x19, 0x01, 0x80, 0x47));</div>
|
|
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> <a class="code hl_function" href="external_8c.html#acb60983213d09ee795e80ca3c8b5975e">func_800C98B8</a>(paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>, paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a47d8702fd8d878d10eca86c938eaa3f2">velocity</a>, <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x19, 0x01, 0x80, 0x48));</div>
|
|
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> }</div>
|
|
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> }</div>
|
|
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> sp94[0] = temp_f26;</div>
|
|
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> sp94[1] = temp_f28;</div>
|
|
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> sp94[2] = temp_f30;</div>
|
|
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> pathPoint = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aa549e5839f23bbfb95b439a40b30b2dc">gVehicle2DPathPoint</a>[(paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a572650f6ef352d0f5c28827887fe2dda">pathPointIndex</a> + 5) % <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a3ebb767844ccddcfc01c4532bc58952b">gVehicle2DPathLength</a>];</div>
|
|
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> sp88[0] = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) pathPoint-><a class="code hl_variable" href="structPath2D.html#a675f295538f269e2a0339d5dd6fec8dd">x</a>;</div>
|
|
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> sp88[1] = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aea1b0842597217be22e4a206f8e04f14">D_80162EB0</a>;</div>
|
|
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> sp88[2] = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) pathPoint-><a class="code hl_variable" href="structPath2D.html#a2641c3698899e855fa7e88685586e9b2">z</a>;</div>
|
|
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> temp_a1 = <a class="code hl_function" href="cpu__vehicles__camera__path_8c.html#a79cd9c001e0a06c9cab23fe2cf070abf">get_angle_between_path</a>(sp94, sp88);</div>
|
|
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> temp = temp_a1 - paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a7e23d6f0bb96e7bd1913b4be7758cf9d">rotY</a>;</div>
|
|
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> var_v1 = temp;</div>
|
|
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> <span class="keywordflow">if</span> (var_v1 < 0) {</div>
|
|
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> var_v1 = -var_v1;</div>
|
|
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> }</div>
|
|
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> <span class="keywordflow">if</span> (var_v1 >= 0x1771) {</div>
|
|
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> <span class="keywordflow">if</span> (paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a76c7c3f2c51a1d177c8ac68c77663865">speed</a> > 0.2) {</div>
|
|
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a76c7c3f2c51a1d177c8ac68c77663865">speed</a> -= 0.04;</div>
|
|
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> }</div>
|
|
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> <span class="keywordflow">if</span> (var_v1 >= 0x3D) {</div>
|
|
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> var_v1 = 0x003C;</div>
|
|
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> }</div>
|
|
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> <span class="keywordflow">if</span> (paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a76c7c3f2c51a1d177c8ac68c77663865">speed</a> < 2.0) {</div>
|
|
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a76c7c3f2c51a1d177c8ac68c77663865">speed</a> += 0.02;</div>
|
|
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> }</div>
|
|
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> <span class="keywordflow">if</span> (var_v1 >= 0x1F) {</div>
|
|
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> var_v1 = 0x001E;</div>
|
|
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> }</div>
|
|
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> }</div>
|
|
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> <span class="keywordflow">if</span> (temp >= 0x8000) {</div>
|
|
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a7e23d6f0bb96e7bd1913b4be7758cf9d">rotY</a> -= var_v1;</div>
|
|
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (temp > 0) {</div>
|
|
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a7e23d6f0bb96e7bd1913b4be7758cf9d">rotY</a> += var_v1;</div>
|
|
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (temp < -0x7FFF) {</div>
|
|
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a7e23d6f0bb96e7bd1913b4be7758cf9d">rotY</a> += var_v1;</div>
|
|
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (temp < 0) {</div>
|
|
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a7e23d6f0bb96e7bd1913b4be7758cf9d">rotY</a> -= var_v1;</div>
|
|
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> }</div>
|
|
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a47d8702fd8d878d10eca86c938eaa3f2">velocity</a>[0] = paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[0] - temp_f26;</div>
|
|
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a47d8702fd8d878d10eca86c938eaa3f2">velocity</a>[1] = paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[1] - temp_f28;</div>
|
|
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a47d8702fd8d878d10eca86c938eaa3f2">velocity</a>[2] = paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[2] - temp_f30;</div>
|
|
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> paddleBoatActor = &<a class="code hl_variable" href="code__800029B0_8c.html#a37d0e0553a4cd552f52174f4b33b798d">gActorList</a>[paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#ad9b828347dae9adcc6c5d8a301faad06">actorIndex</a>];</div>
|
|
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> paddleBoatActor-><a class="code hl_variable" href="structActor.html#afa1455dbf1a4698584ed8c501439692f">pos</a>[0] = paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[0];</div>
|
|
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> paddleBoatActor-><a class="code hl_variable" href="structActor.html#afa1455dbf1a4698584ed8c501439692f">pos</a>[1] = paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[1];</div>
|
|
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> paddleBoatActor-><a class="code hl_variable" href="structActor.html#afa1455dbf1a4698584ed8c501439692f">pos</a>[2] = paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[2];</div>
|
|
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="code__800029B0_8c.html#abf3ecec3eda7109a8cd4cfd8f6826330">gIsMirrorMode</a> != 0) {</div>
|
|
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> paddleBoatActor-><a class="code hl_variable" href="structActor.html#aafc0746715101e8b4dd9afcd88a90ab9">rot</a>[1] = -paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a7e23d6f0bb96e7bd1913b4be7758cf9d">rotY</a>;</div>
|
|
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> paddleBoatActor-><a class="code hl_variable" href="structActor.html#aafc0746715101e8b4dd9afcd88a90ab9">rot</a>[1] = paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a7e23d6f0bb96e7bd1913b4be7758cf9d">rotY</a>;</div>
|
|
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> }</div>
|
|
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> paddleBoatActor-><a class="code hl_variable" href="structActor.html#abb823b9528b91c1bc292f8729803785a">velocity</a>[0] = paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a47d8702fd8d878d10eca86c938eaa3f2">velocity</a>[0];</div>
|
|
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> paddleBoatActor-><a class="code hl_variable" href="structActor.html#abb823b9528b91c1bc292f8729803785a">velocity</a>[1] = paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a47d8702fd8d878d10eca86c938eaa3f2">velocity</a>[1];</div>
|
|
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> paddleBoatActor-><a class="code hl_variable" href="structActor.html#abb823b9528b91c1bc292f8729803785a">velocity</a>[2] = paddleBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a47d8702fd8d878d10eca86c938eaa3f2">velocity</a>[2];</div>
|
|
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> }</div>
|
|
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> }</div>
|
|
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> </div>
|
|
<div class="foldopen" id="foldopen00598" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#acf5058375366f6f92995f91583f593e6"> 598</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a893a5fe88b810d0d0cff466efeb8acc0">handle_paddle_boats_interactions</a>(<a class="code hl_struct" href="structPlayer.html">Player</a>* player) {</div>
|
|
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> someIndex;</div>
|
|
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> <a class="code hl_struct" href="structPaddleBoatStuff.html">PaddleBoatStuff</a>* tempPaddleWheelBoat;</div>
|
|
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> x_diff;</div>
|
|
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> y_diff;</div>
|
|
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> z_diff;</div>
|
|
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> playerX;</div>
|
|
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> playerZ;</div>
|
|
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> playerY;</div>
|
|
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> </div>
|
|
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> <span class="keywordflow">if</span> (!((player-><a class="code hl_variable" href="structPlayer.html#a43ea00ff8972384bcc7da1733b73e0ab">effects</a> & <a class="code hl_define" href="defines_8h.html#ae26d8c627161f41ae960b1c9efa2ddd0">EXPLOSION_CRASH_EFFECT</a>)) && (!(player-><a class="code hl_variable" href="structPlayer.html#a43ea00ff8972384bcc7da1733b73e0ab">effects</a> & <a class="code hl_define" href="defines_8h.html#affdab3bd96b2535871eae7865e1bc696">HIT_BY_STAR_EFFECT</a>))) {</div>
|
|
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> playerX = player-><a class="code hl_variable" href="structPlayer.html#aff7447121b2e0bd051e58a276fce7b36">pos</a>[0];</div>
|
|
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> playerY = player-><a class="code hl_variable" href="structPlayer.html#aff7447121b2e0bd051e58a276fce7b36">pos</a>[1];</div>
|
|
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> playerZ = player-><a class="code hl_variable" href="structPlayer.html#aff7447121b2e0bd051e58a276fce7b36">pos</a>[2];</div>
|
|
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> <span class="keywordflow">for</span> (someIndex = 0; someIndex < <a class="code hl_define" href="vehicles_8h.html#ad57e0cebff8fcbc3488535930f5d01f1">NUM_ACTIVE_PADDLE_BOATS</a>; someIndex++) {</div>
|
|
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> tempPaddleWheelBoat = &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#ad444ce43e308ce5fd9cb71ce0aca3187">gPaddleBoats</a>[someIndex];</div>
|
|
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> <span class="keywordflow">if</span> (tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a49e0adc54004639404a64e1d48a0c739">isActive</a> == 1) {</div>
|
|
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> x_diff = playerX - tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[0];</div>
|
|
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> y_diff = playerY - tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[1];</div>
|
|
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> z_diff = playerZ - tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[2];</div>
|
|
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> <span class="keywordflow">if</span> ((x_diff > -300.0) && (x_diff < 300.0)) {</div>
|
|
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> <span class="keywordflow">if</span> ((z_diff > -300.0) && (z_diff < 300.0)) {</div>
|
|
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> <span class="keywordflow">if</span> ((<a class="code hl_function" href="cpu__vehicles__camera__path_8c.html#a692e6c62c1044979174afaf6abc83b8e">is_collide_with_vehicle</a>(tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[0], tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">position</a>[2],</div>
|
|
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a47d8702fd8d878d10eca86c938eaa3f2">velocity</a>[0], tempPaddleWheelBoat-><a class="code hl_variable" href="structPaddleBoatStuff.html#a47d8702fd8d878d10eca86c938eaa3f2">velocity</a>[2],</div>
|
|
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> 200.0f, 60.0f, playerX, playerZ) == 1) &&</div>
|
|
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> (y_diff < 60.0)) {</div>
|
|
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> player-><a class="code hl_variable" href="structPlayer.html#ad83a862e58a8ea8cedd302203b558cf3">soundEffects</a> |= 0x80000;</div>
|
|
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> }</div>
|
|
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> }</div>
|
|
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> }</div>
|
|
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> }</div>
|
|
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> }</div>
|
|
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> }</div>
|
|
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> </div>
|
|
<div class="foldopen" id="foldopen00633" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a9fe7d957db8eec6ebeca1c1b424ee522"> 633</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#aeb850d32920625d39a2e90c40cfa4835">initialize_toads_turnpike_vehicle</a>(<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> speedA, <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> speedB, <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> numVehicles, <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> arg3, <a class="code hl_struct" href="structVehicleStuff.html">VehicleStuff</a>* vehicleList,</div>
|
|
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> <a class="code hl_struct" href="structTrackPathPoint.html">TrackPathPoint</a>* pathPointList) {</div>
|
|
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> <a class="code hl_struct" href="structVehicleStuff.html">VehicleStuff</a>* veh;</div>
|
|
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> <a class="code hl_struct" href="structTrackPathPoint.html">TrackPathPoint</a>* temp_v0;</div>
|
|
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> i;</div>
|
|
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> <a class="code hl_typedef" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> pathPointOffset;</div>
|
|
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> numPathPoints = <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a3021ab0fec30518c1a9bb511e9f91567">gPathCountByPathIndex</a>[0];</div>
|
|
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> <span class="keywordflow">for</span> (i = 0; i < numVehicles; i++) {</div>
|
|
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> pathPointOffset = (((i * numPathPoints) / numVehicles) + arg3) % numPathPoints;</div>
|
|
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> veh = &vehicleList[i];</div>
|
|
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> temp_v0 = &pathPointList[pathPointOffset];</div>
|
|
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[0] = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) temp_v0-><a class="code hl_variable" href="structTrackPathPoint.html#a08ddd8f8aa6861879491267096956278">posX</a>;</div>
|
|
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[1] = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) temp_v0-><a class="code hl_variable" href="structTrackPathPoint.html#a78cf2f99584e1d3efc59d53ded671774">posY</a>;</div>
|
|
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[2] = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) temp_v0-><a class="code hl_variable" href="structTrackPathPoint.html#a3a789afaadf7e222bf1e18d11f5c7e9a">posZ</a>;</div>
|
|
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#aa2cb9651e75a3ddf588ecda2135ed1b8">actorIndex</a> = -1;</div>
|
|
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#afa6c499b7842b0e24c58334d3f4acd8a">pathPointIndex</a> = pathPointOffset;</div>
|
|
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#a4ee837208dabe33d22fabfea9d51aed6">unused</a> = 0;</div>
|
|
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>[0] = 0.0f;</div>
|
|
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>[1] = 0.0f;</div>
|
|
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>[2] = 0.0f;</div>
|
|
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#ab174cad75b6325f59a72da8934329c89">someFlags</a> = 0;</div>
|
|
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#ae8c2e2384b5c6c6ff8595468c5e41d3b">someFlagsTheSequel</a> = 0;</div>
|
|
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="main_8c.html#afc00985679cbd41aa08a8fcc5925e438">gModeSelection</a> == <a class="code hl_define" href="defines_8h.html#afbeb33d5671062036763d003c802e378">TIME_TRIALS</a>) {</div>
|
|
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#a154666f1e460a83f36963a88a8fc248b">someType</a> = (i % 3);</div>
|
|
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#a154666f1e460a83f36963a88a8fc248b">someType</a> = <a class="code hl_function" href="math__util_8c.html#a151b63b8adf9af7e4054b3b84bd226dc">random_int</a>(3);</div>
|
|
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> }</div>
|
|
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#adabbb0908d3cb32d925fa954c0834906">someMultiplierTheSequel</a> = (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) ((<a class="code hl_typedef" href="ultratypes_8h.html#a94dab5770726ccbef8c7d026cfbdf8e5">f64</a>) (<a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a>) (veh-><a class="code hl_variable" href="structVehicleStuff.html#a154666f1e460a83f36963a88a8fc248b">someType</a> - 1) * 0.6);</div>
|
|
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> <span class="keywordflow">if</span> (((<a class="code hl_variable" href="main_8c.html#ad099cd16f814954ae5c4d3e5c02b7cbb">gCCSelection</a> > <a class="code hl_define" href="defines_8h.html#a3aa8951f5d490e4f7c381143fd66e8ee">CC_50</a>) || (<a class="code hl_variable" href="main_8c.html#afc00985679cbd41aa08a8fcc5925e438">gModeSelection</a> == <a class="code hl_define" href="defines_8h.html#afbeb33d5671062036763d003c802e378">TIME_TRIALS</a>)) && (veh-><a class="code hl_variable" href="structVehicleStuff.html#a154666f1e460a83f36963a88a8fc248b">someType</a> == 2)) {</div>
|
|
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#ab5957c1c4b66fd5c4325fe73c770e30a">speed</a> = speedA;</div>
|
|
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#ab5957c1c4b66fd5c4325fe73c770e30a">speed</a> = speedB;</div>
|
|
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> }</div>
|
|
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>[0] = 0;</div>
|
|
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>[2] = 0;</div>
|
|
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aac4ef9146021cac3315fcb89fddf4baf">gIsInExtra</a> == <span class="keyword">false</span>) {</div>
|
|
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>[1] = <a class="code hl_function" href="cpu__vehicles__camera__path_8h.html#a09cab32f89b37ef0154d0ecf1a93f790">func_8000D6D0</a>(veh-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>, (<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a>*) &veh-><a class="code hl_variable" href="structVehicleStuff.html#afa6c499b7842b0e24c58334d3f4acd8a">pathPointIndex</a>, veh-><a class="code hl_variable" href="structVehicleStuff.html#ab5957c1c4b66fd5c4325fe73c770e30a">speed</a>,</div>
|
|
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#adabbb0908d3cb32d925fa954c0834906">someMultiplierTheSequel</a>, 0, 3);</div>
|
|
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> veh-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>[1] =</div>
|
|
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> <a class="code hl_function" href="cpu__vehicles__camera__path_8h.html#a3971a606acd369f625b994899a19d132">func_8000D940</a>(veh-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>, (<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a>*) &veh-><a class="code hl_variable" href="structVehicleStuff.html#afa6c499b7842b0e24c58334d3f4acd8a">pathPointIndex</a>, veh-><a class="code hl_variable" href="structVehicleStuff.html#ab5957c1c4b66fd5c4325fe73c770e30a">speed</a>, veh-><a class="code hl_variable" href="structVehicleStuff.html#adabbb0908d3cb32d925fa954c0834906">someMultiplierTheSequel</a>, 0);</div>
|
|
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> }</div>
|
|
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> }</div>
|
|
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#ad3b0cc2efc74e7a4eec575ab8bb89fd0">sVehicleSoundRenderCounter</a> = 10;</div>
|
|
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> </div>
|
|
<div class="foldopen" id="foldopen00679" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a7ddfca24d6e4e8bdfa40c70cf73b488b"> 679</a></span><a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a54e47778812e7c12c98091fd17a9f433">func_80013C74</a>(<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> someType, <a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> pathPointIndex) {</div>
|
|
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> var_f2;</div>
|
|
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> </div>
|
|
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> var_f2 = 0.0f;</div>
|
|
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> <span class="keywordflow">if</span> (pathPointIndex < 0x28A) {</div>
|
|
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> <span class="keywordflow">switch</span> (someType) {</div>
|
|
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> <span class="keywordflow">case</span> 0:</div>
|
|
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> var_f2 = -0.7f;</div>
|
|
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> <span class="keywordflow">case</span> 1:</div>
|
|
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> <span class="keywordflow">case</span> 2:</div>
|
|
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> var_f2 = 0.7f;</div>
|
|
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> <span class="keywordflow">default</span>:</div>
|
|
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> }</div>
|
|
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> <span class="keywordflow">switch</span> (someType) {</div>
|
|
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> <span class="keywordflow">case</span> 0:</div>
|
|
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> <span class="keywordflow">case</span> 1:</div>
|
|
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> var_f2 = -0.5f;</div>
|
|
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> <span class="keywordflow">case</span> 2:</div>
|
|
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> var_f2 = 0.5f;</div>
|
|
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> <span class="keywordflow">default</span>:</div>
|
|
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> }</div>
|
|
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> }</div>
|
|
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span> <span class="keywordflow">return</span> var_f2;</div>
|
|
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> </div>
|
|
<div class="foldopen" id="foldopen00712" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#ad082ccef8427ddb796acf47ba2970c17"> 712</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a99144559f0973d72038cdccbe00881b6">update_vehicle_follow_path_point</a>(<a class="code hl_struct" href="structVehicleStuff.html">VehicleStuff</a>* vehicle) {</div>
|
|
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> temp_f0_2;</div>
|
|
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> temp_f0_3;</div>
|
|
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> sp5C;</div>
|
|
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> sp58;</div>
|
|
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> sp54;</div>
|
|
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> temp_f2_2;</div>
|
|
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> <a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> var_a1;</div>
|
|
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> <a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> thing;</div>
|
|
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span> <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> sp40;</div>
|
|
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> sp34;</div>
|
|
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> <span class="keyword">struct </span><a class="code hl_struct" href="structActor.html">Actor</a>* vehicleActor;</div>
|
|
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> </div>
|
|
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> sp5C = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[0];</div>
|
|
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> sp58 = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[1];</div>
|
|
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> sp54 = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[2];</div>
|
|
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span> sp40[0] = sp58;</div>
|
|
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> sp40[1] = 0.0f;</div>
|
|
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> sp40[2] = 0.0f;</div>
|
|
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> temp_f0_2 = <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a54e47778812e7c12c98091fd17a9f433">func_80013C74</a>(vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a154666f1e460a83f36963a88a8fc248b">someType</a>, vehicle-><a class="code hl_variable" href="structVehicleStuff.html#afa6c499b7842b0e24c58334d3f4acd8a">pathPointIndex</a>);</div>
|
|
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> <span class="keywordflow">if</span> (vehicle-><a class="code hl_variable" href="structVehicleStuff.html#adabbb0908d3cb32d925fa954c0834906">someMultiplierTheSequel</a> < temp_f0_2) {</div>
|
|
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#adabbb0908d3cb32d925fa954c0834906">someMultiplierTheSequel</a> = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#adabbb0908d3cb32d925fa954c0834906">someMultiplierTheSequel</a> + 0.06;</div>
|
|
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> <span class="keywordflow">if</span> (temp_f0_2 < vehicle->someMultiplierTheSequel) {</div>
|
|
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#adabbb0908d3cb32d925fa954c0834906">someMultiplierTheSequel</a> = temp_f0_2;</div>
|
|
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> }</div>
|
|
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> }</div>
|
|
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> <span class="keywordflow">if</span> (temp_f0_2 < vehicle->someMultiplierTheSequel) {</div>
|
|
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#adabbb0908d3cb32d925fa954c0834906">someMultiplierTheSequel</a> = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#adabbb0908d3cb32d925fa954c0834906">someMultiplierTheSequel</a> - 0.06;</div>
|
|
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> <span class="keywordflow">if</span> (vehicle-><a class="code hl_variable" href="structVehicleStuff.html#adabbb0908d3cb32d925fa954c0834906">someMultiplierTheSequel</a> < temp_f0_2) {</div>
|
|
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#adabbb0908d3cb32d925fa954c0834906">someMultiplierTheSequel</a> = temp_f0_2;</div>
|
|
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> }</div>
|
|
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> }</div>
|
|
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aac4ef9146021cac3315fcb89fddf4baf">gIsInExtra</a> == <span class="keyword">false</span>) {</div>
|
|
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> var_a1 = <a class="code hl_function" href="cpu__vehicles__camera__path_8h.html#a09cab32f89b37ef0154d0ecf1a93f790">func_8000D6D0</a>(vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>, (<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a>*) &vehicle-><a class="code hl_variable" href="structVehicleStuff.html#afa6c499b7842b0e24c58334d3f4acd8a">pathPointIndex</a>, vehicle-><a class="code hl_variable" href="structVehicleStuff.html#ab5957c1c4b66fd5c4325fe73c770e30a">speed</a>,</div>
|
|
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#adabbb0908d3cb32d925fa954c0834906">someMultiplierTheSequel</a>, 0, 3);</div>
|
|
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> var_a1 = <a class="code hl_function" href="cpu__vehicles__camera__path_8h.html#a3971a606acd369f625b994899a19d132">func_8000D940</a>(vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>, (<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a>*) &vehicle-><a class="code hl_variable" href="structVehicleStuff.html#afa6c499b7842b0e24c58334d3f4acd8a">pathPointIndex</a>, vehicle-><a class="code hl_variable" href="structVehicleStuff.html#ab5957c1c4b66fd5c4325fe73c770e30a">speed</a>,</div>
|
|
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#adabbb0908d3cb32d925fa954c0834906">someMultiplierTheSequel</a>, 0);</div>
|
|
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> }</div>
|
|
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> <a class="code hl_function" href="render__player_8c.html#af630bf89117f79abdb4e5edc8c67d00f">adjust_angle</a>(&vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>[1], var_a1, 100);</div>
|
|
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> temp_f0_3 = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[0] - sp5C;</div>
|
|
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> temp_f2_2 = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[2] - sp54;</div>
|
|
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> sp34[0] = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[1];</div>
|
|
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> sp34[1] = 0.0f;</div>
|
|
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> sp34[2] = <a class="code hl_function" href="math_8h.html#a37bde043e94a6f074c78f10518fb5d99">sqrtf</a>((temp_f0_3 * temp_f0_3) + (temp_f2_2 * temp_f2_2));</div>
|
|
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> thing = <a class="code hl_function" href="math__util_8c.html#a4151d0b0e3d70e2f8fb54c50e1fd6793">get_xz_angle_between_points</a>(sp40, sp34);</div>
|
|
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> <a class="code hl_function" href="render__player_8c.html#af630bf89117f79abdb4e5edc8c67d00f">adjust_angle</a>(&vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>[0], -thing, 100);</div>
|
|
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>[0] = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[0] - sp5C;</div>
|
|
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>[1] = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[1] - sp58;</div>
|
|
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>[2] = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[2] - sp54;</div>
|
|
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> vehicleActor = &<a class="code hl_variable" href="code__800029B0_8c.html#a37d0e0553a4cd552f52174f4b33b798d">gActorList</a>[vehicle-><a class="code hl_variable" href="structVehicleStuff.html#aa2cb9651e75a3ddf588ecda2135ed1b8">actorIndex</a>];</div>
|
|
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> vehicleActor-><a class="code hl_variable" href="structActor.html#afa1455dbf1a4698584ed8c501439692f">pos</a>[0] = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[0];</div>
|
|
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> vehicleActor-><a class="code hl_variable" href="structActor.html#afa1455dbf1a4698584ed8c501439692f">pos</a>[1] = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[1];</div>
|
|
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> vehicleActor-><a class="code hl_variable" href="structActor.html#afa1455dbf1a4698584ed8c501439692f">pos</a>[2] = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[2];</div>
|
|
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> vehicleActor-><a class="code hl_variable" href="structActor.html#aafc0746715101e8b4dd9afcd88a90ab9">rot</a>[0] = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>[0];</div>
|
|
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="code__800029B0_8c.html#abf3ecec3eda7109a8cd4cfd8f6826330">gIsMirrorMode</a> != 0) {</div>
|
|
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> vehicleActor-><a class="code hl_variable" href="structActor.html#aafc0746715101e8b4dd9afcd88a90ab9">rot</a>[1] = -vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>[1];</div>
|
|
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> vehicleActor-><a class="code hl_variable" href="structActor.html#aafc0746715101e8b4dd9afcd88a90ab9">rot</a>[1] = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>[1];</div>
|
|
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> }</div>
|
|
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> vehicleActor-><a class="code hl_variable" href="structActor.html#aafc0746715101e8b4dd9afcd88a90ab9">rot</a>[2] = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">rotation</a>[2];</div>
|
|
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> vehicleActor-><a class="code hl_variable" href="structActor.html#abb823b9528b91c1bc292f8729803785a">velocity</a>[0] = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>[0];</div>
|
|
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span> vehicleActor-><a class="code hl_variable" href="structActor.html#abb823b9528b91c1bc292f8729803785a">velocity</a>[1] = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>[1];</div>
|
|
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span> vehicleActor-><a class="code hl_variable" href="structActor.html#abb823b9528b91c1bc292f8729803785a">velocity</a>[2] = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>[2];</div>
|
|
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> </div>
|
|
<div class="foldopen" id="foldopen00778" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a5aadd4498516ba10a61e731091521d4c"> 778</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#ac445f752c27e0b8245e0412bb6a76f4d">handle_vehicle_interactions</a>(<a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> playerId, <a class="code hl_struct" href="structPlayer.html">Player</a>* player, <a class="code hl_struct" href="structVehicleStuff.html">VehicleStuff</a>* vehicle, <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> distanceX, <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> distanceY,</div>
|
|
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> vehicleCount, <a class="code hl_typedef" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a> soundBits) {</div>
|
|
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> deltaX;</div>
|
|
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> deltaZ;</div>
|
|
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> deltaY;</div>
|
|
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> </div>
|
|
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> i;</div>
|
|
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> </div>
|
|
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> playerX;</div>
|
|
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> playerY;</div>
|
|
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> playerZ;</div>
|
|
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> </div>
|
|
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> <span class="keywordflow">if</span> (((<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a3c5ae9fdd1842f56215de4c2274fd56b">D_801631E0</a>[playerId] != <span class="keyword">true</span>) || ((((player-><a class="code hl_variable" href="structPlayer.html#a71c4ebed7633cd2330dec792fcf24f1f">type</a> & <a class="code hl_define" href="defines_8h.html#ab30d6efeb8601088397fff50c25c2424">PLAYER_HUMAN</a>) != 0)) && !(player-><a class="code hl_variable" href="structPlayer.html#a71c4ebed7633cd2330dec792fcf24f1f">type</a> & <a class="code hl_define" href="defines_8h.html#acbc3cc7fd82151c141e9ff5b200ed165">PLAYER_CPU</a>))) &&</div>
|
|
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> !(player-><a class="code hl_variable" href="structPlayer.html#a43ea00ff8972384bcc7da1733b73e0ab">effects</a> & <a class="code hl_define" href="defines_8h.html#ae26d8c627161f41ae960b1c9efa2ddd0">EXPLOSION_CRASH_EFFECT</a>)) {</div>
|
|
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span> </div>
|
|
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> playerX = player-><a class="code hl_variable" href="structPlayer.html#aff7447121b2e0bd051e58a276fce7b36">pos</a>[0];</div>
|
|
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span> playerY = player-><a class="code hl_variable" href="structPlayer.html#aff7447121b2e0bd051e58a276fce7b36">pos</a>[1];</div>
|
|
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> playerZ = player-><a class="code hl_variable" href="structPlayer.html#aff7447121b2e0bd051e58a276fce7b36">pos</a>[2];</div>
|
|
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> </div>
|
|
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span> <span class="keywordflow">for</span> (i = 0; i < vehicleCount; i++) {</div>
|
|
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span> deltaX = playerX - vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[0];</div>
|
|
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> deltaY = playerY - vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[1];</div>
|
|
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span> deltaZ = playerZ - vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[2];</div>
|
|
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> </div>
|
|
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> <span class="keywordflow">if</span> (((deltaX) > -100.0) && ((deltaX) < 100.0)) {</div>
|
|
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> <span class="keywordflow">if</span> ((deltaY > -20.0) && (deltaY < 20.0)) {</div>
|
|
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> <span class="keywordflow">if</span> (((deltaZ) > -100.0) && ((deltaZ) < 100.0)) {</div>
|
|
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"> 805</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="cpu__vehicles__camera__path_8c.html#a692e6c62c1044979174afaf6abc83b8e">is_collide_with_vehicle</a>(vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[0], vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>[2], vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>[0],</div>
|
|
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>[2], distanceX, distanceY, playerX,</div>
|
|
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> playerZ) == (<a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a>) 1) {</div>
|
|
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"> 808</span> player-><a class="code hl_variable" href="structPlayer.html#ad83a862e58a8ea8cedd302203b558cf3">soundEffects</a> |= <a class="code hl_define" href="defines_8h.html#a78e452744065754deb473b2a4e913b3c">REVERSE_SOUND_EFFECT</a>;</div>
|
|
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"> 809</span> }</div>
|
|
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> }</div>
|
|
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> }</div>
|
|
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> }</div>
|
|
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> </div>
|
|
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> <span class="comment">// Human player specific interactions</span></div>
|
|
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"> 815</span> <span class="keywordflow">if</span> ((player-><a class="code hl_variable" href="structPlayer.html#a71c4ebed7633cd2330dec792fcf24f1f">type</a> & <a class="code hl_define" href="defines_8h.html#ab30d6efeb8601088397fff50c25c2424">PLAYER_HUMAN</a>) && !(player-><a class="code hl_variable" href="structPlayer.html#a71c4ebed7633cd2330dec792fcf24f1f">type</a> & <a class="code hl_define" href="defines_8h.html#acbc3cc7fd82151c141e9ff5b200ed165">PLAYER_CPU</a>)) {</div>
|
|
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span> <span class="keywordflow">if</span> (((deltaX) > -300.0) && ((deltaX) < 300.0) && ((deltaY > -20.0)) && (deltaY < 20.0) &&</div>
|
|
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> (((deltaZ) > -300.0)) && ((deltaZ) < 300.0)) {</div>
|
|
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#ad3b0cc2efc74e7a4eec575ab8bb89fd0">sVehicleSoundRenderCounter</a> > 0) && (vehicle-><a class="code hl_variable" href="structVehicleStuff.html#ab174cad75b6325f59a72da8934329c89">someFlags</a> == 0)) {</div>
|
|
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#ad3b0cc2efc74e7a4eec575ab8bb89fd0">sVehicleSoundRenderCounter</a>--;</div>
|
|
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#ab174cad75b6325f59a72da8934329c89">someFlags</a> |= (<a class="code hl_define" href="vehicles_8h.html#a517619ead80e138f6903b3db70297289">RENDER_VEHICLE</a> << playerId);</div>
|
|
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> <a class="code hl_function" href="external_8c.html#a903d1c248a30cd68262a6833b9c0b112">func_800C9D80</a>(vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>, vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>, soundBits);</div>
|
|
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span> }</div>
|
|
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"> 824</span> <span class="keywordflow">if</span> (vehicle-><a class="code hl_variable" href="structVehicleStuff.html#ab174cad75b6325f59a72da8934329c89">someFlags</a> != 0) {</div>
|
|
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"> 825</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#ab174cad75b6325f59a72da8934329c89">someFlags</a> &= ~(<a class="code hl_define" href="vehicles_8h.html#a517619ead80e138f6903b3db70297289">RENDER_VEHICLE</a> << playerId);</div>
|
|
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> <span class="keywordflow">if</span> (vehicle-><a class="code hl_variable" href="structVehicleStuff.html#ab174cad75b6325f59a72da8934329c89">someFlags</a> == 0) {</div>
|
|
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#ad3b0cc2efc74e7a4eec575ab8bb89fd0">sVehicleSoundRenderCounter</a>++;</div>
|
|
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span> <a class="code hl_function" href="external_8c.html#a73831bcbe259500206651a0b4702be9f">func_800C9EF4</a>(vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>, soundBits);</div>
|
|
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> }</div>
|
|
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span> }</div>
|
|
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> }</div>
|
|
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> </div>
|
|
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> <span class="keywordflow">if</span> (((deltaX) > -200.0) && ((deltaX) < 200.0) && ((deltaY > -20.0)) && (deltaY < 20.0) &&</div>
|
|
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> (((deltaZ) > -200.0)) && ((deltaZ) < 200.0)) {</div>
|
|
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> <span class="keywordflow">if</span> (!(vehicle-><a class="code hl_variable" href="structVehicleStuff.html#ae8c2e2384b5c6c6ff8595468c5e41d3b">someFlagsTheSequel</a> & ((1 << playerId)))) {</div>
|
|
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> </div>
|
|
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> <span class="keywordtype">bool</span> shouldInteract = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> <a class="code hl_typedef" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> path = <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a3021ab0fec30518c1a9bb511e9f91567">gPathCountByPathIndex</a>[0];</div>
|
|
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> t1;</div>
|
|
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> t2;</div>
|
|
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> </div>
|
|
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aac4ef9146021cac3315fcb89fddf4baf">gIsInExtra</a>) {</div>
|
|
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> <span class="keywordflow">case</span> <span class="keyword">false</span>:</div>
|
|
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> t1 = <a class="code hl_function" href="cpu__vehicles__camera__path_8c.html#ab8bc40fe4e009791986ce6c008160879">is_path_point_in_range</a>(vehicle-><a class="code hl_variable" href="structVehicleStuff.html#afa6c499b7842b0e24c58334d3f4acd8a">pathPointIndex</a>,</div>
|
|
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aecaedcf25130d660c6c5885cb92f3259">gNearestPathPointByPlayerId</a>[playerId], 10, 0, path);</div>
|
|
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a4d02670d78956cea712a3ea62d55c960">gIsPlayerWrongDirection</a>[playerId] == 0) && (t1 > 0) &&</div>
|
|
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> (player-><a class="code hl_variable" href="structPlayer.html#a1eb7b22cb98924aa32fa909b969dee34">speed</a> < vehicle-><a class="code hl_variable" href="structVehicleStuff.html#ab5957c1c4b66fd5c4325fe73c770e30a">speed</a>)) {</div>
|
|
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> shouldInteract = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> }</div>
|
|
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a4d02670d78956cea712a3ea62d55c960">gIsPlayerWrongDirection</a>[playerId] == 1) && (t1 > 0)) {</div>
|
|
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> shouldInteract = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> }</div>
|
|
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> <span class="keywordflow">case</span> <span class="keyword">true</span>:</div>
|
|
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> t2 = <a class="code hl_function" href="cpu__vehicles__camera__path_8c.html#ab8bc40fe4e009791986ce6c008160879">is_path_point_in_range</a>(vehicle-><a class="code hl_variable" href="structVehicleStuff.html#afa6c499b7842b0e24c58334d3f4acd8a">pathPointIndex</a>,</div>
|
|
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aecaedcf25130d660c6c5885cb92f3259">gNearestPathPointByPlayerId</a>[playerId], 0, 10, path);</div>
|
|
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> <span class="keywordflow">if</span> (t2 > 0) {</div>
|
|
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="math__util_8c.html#a151b63b8adf9af7e4054b3b84bd226dc">random_int</a>(2) == 0) {</div>
|
|
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> <span class="comment">// temp_v1_2 = gIsPlayerWrongDirection[playerId];</span></div>
|
|
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a4d02670d78956cea712a3ea62d55c960">gIsPlayerWrongDirection</a>[playerId] == 0) {</div>
|
|
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span> shouldInteract = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span> }</div>
|
|
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a4d02670d78956cea712a3ea62d55c960">gIsPlayerWrongDirection</a>[playerId] == 1) &&</div>
|
|
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span> (player-><a class="code hl_variable" href="structPlayer.html#a1eb7b22cb98924aa32fa909b969dee34">speed</a> < vehicle-><a class="code hl_variable" href="structVehicleStuff.html#ab5957c1c4b66fd5c4325fe73c770e30a">speed</a>)) {</div>
|
|
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> shouldInteract = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span> }</div>
|
|
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#ae8c2e2384b5c6c6ff8595468c5e41d3b">someFlagsTheSequel</a> |= ((1 << playerId));</div>
|
|
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> }</div>
|
|
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> }</div>
|
|
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span> }</div>
|
|
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> <span class="keywordflow">if</span> (shouldInteract == <span class="keyword">true</span>) {</div>
|
|
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span> </div>
|
|
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span> <a class="code hl_typedef" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a> soundBits2 = <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x19, 0x01, 0x70, 0x3B);</div>
|
|
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span> </div>
|
|
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span> <span class="keywordflow">switch</span> (soundBits) {</div>
|
|
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span> <span class="keywordflow">case</span> <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x51, 0x01, 0x80, 0x05):</div>
|
|
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> soundBits2 = <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x19, 0x01, 0x70, 0x3B);</div>
|
|
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="math__util_8c.html#a151b63b8adf9af7e4054b3b84bd226dc">random_int</a>(4) == 0) {</div>
|
|
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span> soundBits2 = <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x19, 0x01, 0x70, 0x3C);</div>
|
|
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> }</div>
|
|
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno"> 883</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"> 884</span> <span class="keywordflow">case</span> <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x51, 0x01, 0x80, 0x02):</div>
|
|
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"> 885</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="math__util_8c.html#a151b63b8adf9af7e4054b3b84bd226dc">random_int</a>(2) != 0) {</div>
|
|
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span> soundBits2 = <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x19, 0x01, 0x70, 0x3D);</div>
|
|
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span> soundBits2 = <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x19, 0x01, 0x70, 0x3E);</div>
|
|
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span> }</div>
|
|
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span> <span class="keywordflow">case</span> <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x51, 0x01, 0x80, 0x03):</div>
|
|
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="math__util_8c.html#a151b63b8adf9af7e4054b3b84bd226dc">random_int</a>(2) != 0) {</div>
|
|
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"> 893</span> soundBits2 = <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x19, 0x01, 0x70, 0x3F);</div>
|
|
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno"> 895</span> soundBits2 = <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x19, 0x01, 0x70, 0x40);</div>
|
|
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span> }</div>
|
|
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span> <span class="keywordflow">case</span> <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x51, 0x01, 0x80, 0x04):</div>
|
|
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"> 899</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="math__util_8c.html#a151b63b8adf9af7e4054b3b84bd226dc">random_int</a>(2) != 0) {</div>
|
|
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span> soundBits2 = <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x19, 0x01, 0x70, 0x41);</div>
|
|
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span> soundBits2 = <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x19, 0x01, 0x70, 0x42);</div>
|
|
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> }</div>
|
|
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> }</div>
|
|
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#ae8c2e2384b5c6c6ff8595468c5e41d3b">someFlagsTheSequel</a> |= ((1 << playerId));</div>
|
|
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> <a class="code hl_function" href="external_8c.html#acb60983213d09ee795e80ca3c8b5975e">func_800C98B8</a>(vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">position</a>, vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">velocity</a>, soundBits2);</div>
|
|
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span> }</div>
|
|
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> }</div>
|
|
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span> <span class="keywordflow">if</span> (vehicle-><a class="code hl_variable" href="structVehicleStuff.html#ae8c2e2384b5c6c6ff8595468c5e41d3b">someFlagsTheSequel</a> & ((1 << playerId))) {</div>
|
|
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#ae8c2e2384b5c6c6ff8595468c5e41d3b">someFlagsTheSequel</a> &= ~((1 << playerId));</div>
|
|
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> }</div>
|
|
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> }</div>
|
|
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span> }</div>
|
|
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> vehicle++;</div>
|
|
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span> }</div>
|
|
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span> }</div>
|
|
<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"> 920</span> </div>
|
|
<div class="foldopen" id="foldopen00921" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a3e2f7798026ca24c646aa154c385b79f"> 921</a></span><a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#ac88bf3e39835119d89be79b832d9064a">player_track_position_factor_vehicle</a>(<a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> someType, <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> arg1, <a class="code hl_typedef" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> pathIndex) {</div>
|
|
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno"> 922</span> <span class="keywordflow">if</span> (pathIndex < 0x28A) {</div>
|
|
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span> <span class="keywordflow">switch</span> (someType) {</div>
|
|
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> <span class="keywordflow">case</span> 0:</div>
|
|
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span> <span class="keywordflow">if</span> (arg1 < 0.0) {</div>
|
|
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> arg1 = 0.0f;</div>
|
|
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span> }</div>
|
|
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"> 929</span> <span class="keywordflow">case</span> 1:</div>
|
|
<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"> 930</span> <span class="keywordflow">if</span> (arg1 < 0.0) {</div>
|
|
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"> 931</span> arg1 = -0.8f;</div>
|
|
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span> arg1 = 0.8f;</div>
|
|
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"> 934</span> }</div>
|
|
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> <span class="keywordflow">case</span> 2:</div>
|
|
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> <span class="keywordflow">if</span> (arg1 >= 0.0) {</div>
|
|
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> arg1 = 0.0f;</div>
|
|
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> }</div>
|
|
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"> 940</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"> 941</span> <span class="keywordflow">default</span>:</div>
|
|
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno"> 942</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00943" name="l00943"></a><span class="lineno"> 943</span> }</div>
|
|
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"> 944</span> } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"> 945</span> <span class="keywordflow">switch</span> (someType) {</div>
|
|
<div class="line"><a id="l00946" name="l00946"></a><span class="lineno"> 946</span> <span class="keywordflow">case</span> 0:</div>
|
|
<div class="line"><a id="l00947" name="l00947"></a><span class="lineno"> 947</span> <span class="keywordflow">case</span> 1:</div>
|
|
<div class="line"><a id="l00948" name="l00948"></a><span class="lineno"> 948</span> arg1 = 0.5f;</div>
|
|
<div class="line"><a id="l00949" name="l00949"></a><span class="lineno"> 949</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"> 950</span> <span class="keywordflow">case</span> 2:</div>
|
|
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno"> 951</span> arg1 = -0.5f;</div>
|
|
<div class="line"><a id="l00952" name="l00952"></a><span class="lineno"> 952</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00953" name="l00953"></a><span class="lineno"> 953</span> <span class="keywordflow">default</span>:</div>
|
|
<div class="line"><a id="l00954" name="l00954"></a><span class="lineno"> 954</span> <span class="keywordflow">break</span>;</div>
|
|
<div class="line"><a id="l00955" name="l00955"></a><span class="lineno"> 955</span> }</div>
|
|
<div class="line"><a id="l00956" name="l00956"></a><span class="lineno"> 956</span> }</div>
|
|
<div class="line"><a id="l00957" name="l00957"></a><span class="lineno"> 957</span> <span class="keywordflow">return</span> arg1;</div>
|
|
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"> 958</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno"> 959</span> </div>
|
|
<div class="foldopen" id="foldopen00960" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a2838de062d34c95e0a30f7d0d3dc764e"> 960</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a7c1b9931b54dd34b500de8ff74df446f">update_player_track_position_factor_from_vehicle</a>(<a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> playerId, <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> vehicleCount, <a class="code hl_struct" href="structVehicleStuff.html">VehicleStuff</a>* vehicle) {</div>
|
|
<div class="line"><a id="l00961" name="l00961"></a><span class="lineno"> 961</span> <a class="code hl_define" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> var_v1;</div>
|
|
<div class="line"><a id="l00962" name="l00962"></a><span class="lineno"> 962</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> pathPointOffset;</div>
|
|
<div class="line"><a id="l00963" name="l00963"></a><span class="lineno"> 963</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> var_s2;</div>
|
|
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno"> 964</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> pathPointCount;</div>
|
|
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"> 965</span> <a class="code hl_typedef" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> vehiclePathPoint;</div>
|
|
<div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span> <a class="code hl_define" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> <a class="code hl_struct" href="structVehicleStuff.html">VehicleStuff</a>* tempVehicle;</div>
|
|
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"> 967</span> </div>
|
|
<div class="line"><a id="l00968" name="l00968"></a><span class="lineno"> 968</span> pathPointCount = <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a3021ab0fec30518c1a9bb511e9f91567">gPathCountByPathIndex</a>[0];</div>
|
|
<div class="line"><a id="l00969" name="l00969"></a><span class="lineno"> 969</span> <span class="keywordflow">if</span> (!(<a class="code hl_variable" href="main_8c.html#a5f24aafa500466dbf1a7154ff7041fc2">gPlayers</a>[playerId].speed < 1.6666666666666667)) {</div>
|
|
<div class="line"><a id="l00970" name="l00970"></a><span class="lineno"> 970</span> <span class="keywordflow">for</span> (var_s2 = 0; var_s2 < vehicleCount; var_s2++, vehicle++) {</div>
|
|
<div class="line"><a id="l00971" name="l00971"></a><span class="lineno"> 971</span> vehiclePathPoint = vehicle-><a class="code hl_variable" href="structVehicleStuff.html#afa6c499b7842b0e24c58334d3f4acd8a">pathPointIndex</a>;</div>
|
|
<div class="line"><a id="l00972" name="l00972"></a><span class="lineno"> 972</span> <span class="keywordflow">for</span> (pathPointOffset = 0; pathPointOffset < 0x18; pathPointOffset += 3) {</div>
|
|
<div class="line"><a id="l00973" name="l00973"></a><span class="lineno"> 973</span> <span class="keywordflow">if</span> (((<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#acfb8266e8b457b6fb4913ae20e6237d8">sSomeNearestPathPoint</a> + pathPointOffset) % pathPointCount) == vehiclePathPoint) {</div>
|
|
<div class="line"><a id="l00974" name="l00974"></a><span class="lineno"> 974</span> <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#aac8b4e0ad644b9e076f3064194db473a">gPlayerTrackPositionFactorInstruction</a>[playerId].<a class="code hl_variable" href="structTrackPositionFactorInstruction.html#a46784a36fc904e298d2b043a334ae27a">target</a> = <a class="code hl_function" href="vehicle__utils_8inc_8c.html#ac88bf3e39835119d89be79b832d9064a">player_track_position_factor_vehicle</a>(</div>
|
|
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"> 975</span> vehicle-><a class="code hl_variable" href="structVehicleStuff.html#a154666f1e460a83f36963a88a8fc248b">someType</a>, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a9827e1032dc364b34fdfc8bcd1addecf">gTrackPositionFactor</a>[playerId], vehiclePathPoint);</div>
|
|
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno"> 976</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> }</div>
|
|
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno"> 978</span> }</div>
|
|
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"> 979</span> }</div>
|
|
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span> }</div>
|
|
<div class="line"><a id="l00981" name="l00981"></a><span class="lineno"> 981</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00982" name="l00982"></a><span class="lineno"> 982</span> </div>
|
|
<div class="foldopen" id="foldopen00983" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00983" name="l00983"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a3dbfe2d211c050114533e7681ca66ee1"> 983</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a3dbfe2d211c050114533e7681ca66ee1">init_vehicles_box_trucks</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l00984" name="l00984"></a><span class="lineno"> 984</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> a = ((<a class="code hl_variable" href="main_8c.html#ad099cd16f814954ae5c4d3e5c02b7cbb">gCCSelection</a> * 90.0) / 216.0f) + 4.583333333333333;</div>
|
|
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"> 985</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> b = ((<a class="code hl_variable" href="main_8c.html#ad099cd16f814954ae5c4d3e5c02b7cbb">gCCSelection</a> * 90.0) / 216.0f) + 2.9166666666666665;</div>
|
|
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"> 986</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> numTrucks = <a class="code hl_define" href="vehicles_8h.html#afc115b89b5da7a7d1dacacb76d2ea106">NUM_RACE_BOX_TRUCKS</a>;</div>
|
|
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"> 987</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="main_8c.html#afc00985679cbd41aa08a8fcc5925e438">gModeSelection</a> == <a class="code hl_define" href="defines_8h.html#afbeb33d5671062036763d003c802e378">TIME_TRIALS</a>) {</div>
|
|
<div class="line"><a id="l00988" name="l00988"></a><span class="lineno"> 988</span> numTrucks = <a class="code hl_define" href="vehicles_8h.html#a7dd94b807c565ffabd9a4650a0a75faa">NUM_TIME_TRIAL_BOX_TRUCKS</a>;</div>
|
|
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno"> 989</span> }</div>
|
|
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"> 990</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#aeb850d32920625d39a2e90c40cfa4835">initialize_toads_turnpike_vehicle</a>(a, b, numTrucks, 0, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#af926172e938f7d2cf9cfbc8f6ac95ce8">gBoxTruckList</a>, &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a7b7a0360c4a6d4158f2090e960ead472">gTrackPaths</a>[0][0]);</div>
|
|
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno"> 991</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno"> 992</span> </div>
|
|
<div class="foldopen" id="foldopen00993" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00993" name="l00993"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a46fda4504f406f2374a5de6ea0e623a8"> 993</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a46fda4504f406f2374a5de6ea0e623a8">update_vehicle_box_trucks</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l00994" name="l00994"></a><span class="lineno"> 994</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> loopIndex;</div>
|
|
<div class="line"><a id="l00995" name="l00995"></a><span class="lineno"> 995</span> <span class="keywordflow">for</span> (loopIndex = 0; loopIndex < <a class="code hl_define" href="vehicles_8h.html#afc115b89b5da7a7d1dacacb76d2ea106">NUM_RACE_BOX_TRUCKS</a>; loopIndex++) {</div>
|
|
<div class="line"><a id="l00996" name="l00996"></a><span class="lineno"> 996</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a99144559f0973d72038cdccbe00881b6">update_vehicle_follow_path_point</a>(&<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#af926172e938f7d2cf9cfbc8f6ac95ce8">gBoxTruckList</a>[loopIndex]);</div>
|
|
<div class="line"><a id="l00997" name="l00997"></a><span class="lineno"> 997</span> }</div>
|
|
<div class="line"><a id="l00998" name="l00998"></a><span class="lineno"> 998</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"> 999</span> </div>
|
|
<div class="foldopen" id="foldopen01000" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#aacc62a3c18f206676d273b3f7140c104"> 1000</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a3cb961a9e985cfab5a7398350163c445">handle_box_trucks_interactions</a>(<a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> playerId, <a class="code hl_struct" href="structPlayer.html">Player</a>* player) {</div>
|
|
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#ac445f752c27e0b8245e0412bb6a76f4d">handle_vehicle_interactions</a>(playerId, player, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#af926172e938f7d2cf9cfbc8f6ac95ce8">gBoxTruckList</a>, 55.0f, 12.5f, <a class="code hl_define" href="vehicles_8h.html#afc115b89b5da7a7d1dacacb76d2ea106">NUM_RACE_BOX_TRUCKS</a>,</div>
|
|
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x51, 0x01, 0x80, 0x03));</div>
|
|
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> </div>
|
|
<div class="foldopen" id="foldopen01005" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a3c3004c753eede06781a6eb89365650f"> 1005</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#aadff50ee4bcc781f7cb84c48587ed6b5">update_player_track_position_factor_from_box_trucks</a>(<a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> playerId) {</div>
|
|
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a7c1b9931b54dd34b500de8ff74df446f">update_player_track_position_factor_from_vehicle</a>(playerId, <a class="code hl_define" href="vehicles_8h.html#afc115b89b5da7a7d1dacacb76d2ea106">NUM_RACE_BOX_TRUCKS</a>, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#af926172e938f7d2cf9cfbc8f6ac95ce8">gBoxTruckList</a>);</div>
|
|
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span> </div>
|
|
<div class="foldopen" id="foldopen01009" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a349a6a78e11cf0fbeb1871785fc1bffe"> 1009</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a349a6a78e11cf0fbeb1871785fc1bffe">init_vehicles_school_buses</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> numBusses;</div>
|
|
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> a = ((<a class="code hl_variable" href="main_8c.html#ad099cd16f814954ae5c4d3e5c02b7cbb">gCCSelection</a> * 90.0) / 216.0f) + 4.583333333333333;</div>
|
|
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> b = ((<a class="code hl_variable" href="main_8c.html#ad099cd16f814954ae5c4d3e5c02b7cbb">gCCSelection</a> * 90.0) / 216.0f) + 2.9166666666666665;</div>
|
|
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span> </div>
|
|
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> numBusses = <a class="code hl_define" href="vehicles_8h.html#a2ae53606be0b114cafef6b612d096d16">NUM_RACE_SCHOOL_BUSES</a>;</div>
|
|
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="main_8c.html#afc00985679cbd41aa08a8fcc5925e438">gModeSelection</a> == <a class="code hl_define" href="defines_8h.html#afbeb33d5671062036763d003c802e378">TIME_TRIALS</a>) {</div>
|
|
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span> numBusses = <a class="code hl_define" href="vehicles_8h.html#ad9c9b7eb822fcdb32e92b5878bca3fbc">NUM_TIME_TRIAL_SCHOOL_BUSES</a>;</div>
|
|
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span> }</div>
|
|
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#aeb850d32920625d39a2e90c40cfa4835">initialize_toads_turnpike_vehicle</a>(a, b, numBusses, 75, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a3d59d1ae4786bf64a71c2a015160e7af">gSchoolBusList</a>, &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a7b7a0360c4a6d4158f2090e960ead472">gTrackPaths</a>[0][0]);</div>
|
|
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> </div>
|
|
<div class="foldopen" id="foldopen01021" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a787304a085fd2a0f8002cf74f3d537a8"> 1021</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a787304a085fd2a0f8002cf74f3d537a8">update_vehicle_school_bus</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> loopIndex;</div>
|
|
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> <span class="keywordflow">for</span> (loopIndex = 0; loopIndex < <a class="code hl_define" href="vehicles_8h.html#a2ae53606be0b114cafef6b612d096d16">NUM_RACE_SCHOOL_BUSES</a>; loopIndex++) {</div>
|
|
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a99144559f0973d72038cdccbe00881b6">update_vehicle_follow_path_point</a>(&<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a3d59d1ae4786bf64a71c2a015160e7af">gSchoolBusList</a>[loopIndex]);</div>
|
|
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span> }</div>
|
|
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"> 1027</span> </div>
|
|
<div class="foldopen" id="foldopen01028" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a08c41c9c3b0c48f0c332acfe6659303a"> 1028</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a8b004015e3764ea00bdd870dcf2a8513">handle_school_buses_interactions</a>(<a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> playerId, <a class="code hl_struct" href="structPlayer.html">Player</a>* player) {</div>
|
|
<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#ac445f752c27e0b8245e0412bb6a76f4d">handle_vehicle_interactions</a>(playerId, player, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a3d59d1ae4786bf64a71c2a015160e7af">gSchoolBusList</a>, 70.0f, 12.5f, <a class="code hl_define" href="vehicles_8h.html#a2ae53606be0b114cafef6b612d096d16">NUM_RACE_SCHOOL_BUSES</a>,</div>
|
|
<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span> <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x51, 0x01, 0x80, 0x02));</div>
|
|
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span> </div>
|
|
<div class="foldopen" id="foldopen01033" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a627b2b6e6830157336a77dc855505d05"> 1033</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a5c5b816ad21fdf1191cb67a30f0ecbf1">update_player_track_position_factor_from_buses</a>(<a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> playerId) {</div>
|
|
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a7c1b9931b54dd34b500de8ff74df446f">update_player_track_position_factor_from_vehicle</a>(playerId, <a class="code hl_define" href="vehicles_8h.html#a2ae53606be0b114cafef6b612d096d16">NUM_RACE_SCHOOL_BUSES</a>, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a3d59d1ae4786bf64a71c2a015160e7af">gSchoolBusList</a>);</div>
|
|
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span> </div>
|
|
<div class="foldopen" id="foldopen01037" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#af60d8a9bd8b6d0685b0ecc0cd804ca6c"> 1037</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#af60d8a9bd8b6d0685b0ecc0cd804ca6c">init_vehicles_trucks</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> numTrucks;</div>
|
|
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> a = ((<a class="code hl_variable" href="main_8c.html#ad099cd16f814954ae5c4d3e5c02b7cbb">gCCSelection</a> * 90.0) / 216.0f) + 4.583333333333333;</div>
|
|
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> b = ((<a class="code hl_variable" href="main_8c.html#ad099cd16f814954ae5c4d3e5c02b7cbb">gCCSelection</a> * 90.0) / 216.0f) + 2.9166666666666665;</div>
|
|
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span> </div>
|
|
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span> numTrucks = <a class="code hl_define" href="vehicles_8h.html#aa234af45a3a8bb426ef5c9ac20400086">NUM_RACE_TANKER_TRUCKS</a>;</div>
|
|
<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="main_8c.html#afc00985679cbd41aa08a8fcc5925e438">gModeSelection</a> == <a class="code hl_define" href="defines_8h.html#afbeb33d5671062036763d003c802e378">TIME_TRIALS</a>) {</div>
|
|
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span> numTrucks = <a class="code hl_define" href="vehicles_8h.html#a3472ed8d832715a02fd1e6ebc8eaa684">NUM_TIME_TRIAL_TANKER_TRUCKS</a>;</div>
|
|
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span> }</div>
|
|
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#aeb850d32920625d39a2e90c40cfa4835">initialize_toads_turnpike_vehicle</a>(a, b, numTrucks, 50, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#af4d9bb3e12dd9902c5992c5c064a0fc7">gTankerTruckList</a>, &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a7b7a0360c4a6d4158f2090e960ead472">gTrackPaths</a>[0][0]);</div>
|
|
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> </div>
|
|
<div class="foldopen" id="foldopen01049" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a31895d8d4cc5138b65ec7587e833034b"> 1049</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a31895d8d4cc5138b65ec7587e833034b">update_vehicle_tanker_trucks</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> loopIndex;</div>
|
|
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span> <span class="keywordflow">for</span> (loopIndex = 0; loopIndex < <a class="code hl_define" href="vehicles_8h.html#aa234af45a3a8bb426ef5c9ac20400086">NUM_RACE_TANKER_TRUCKS</a>; loopIndex++) {</div>
|
|
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a99144559f0973d72038cdccbe00881b6">update_vehicle_follow_path_point</a>(&<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#af4d9bb3e12dd9902c5992c5c064a0fc7">gTankerTruckList</a>[loopIndex]);</div>
|
|
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span> }</div>
|
|
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"> 1055</span> </div>
|
|
<div class="foldopen" id="foldopen01056" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a2d2ab643efa621e4e596e54aaa1e5b30"> 1056</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a24b66f495465b4d4260c806c2321e575">handle_tanker_trucks_interactions</a>(<a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> playerId, <a class="code hl_struct" href="structPlayer.html">Player</a>* player) {</div>
|
|
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#ac445f752c27e0b8245e0412bb6a76f4d">handle_vehicle_interactions</a>(playerId, player, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#af4d9bb3e12dd9902c5992c5c064a0fc7">gTankerTruckList</a>, 55.0f, 12.5f, <a class="code hl_define" href="vehicles_8h.html#aa234af45a3a8bb426ef5c9ac20400086">NUM_RACE_TANKER_TRUCKS</a>,</div>
|
|
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span> <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x51, 0x01, 0x80, 0x04));</div>
|
|
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span> </div>
|
|
<div class="foldopen" id="foldopen01061" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a6edd570c610f7d33902d25eb2dcc7a0b"> 1061</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a11db6f21b06474e63268f2b91aa8e197">update_player_track_position_factor_from_tanker_truck</a>(<a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> playerId) {</div>
|
|
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a7c1b9931b54dd34b500de8ff74df446f">update_player_track_position_factor_from_vehicle</a>(playerId, <a class="code hl_define" href="vehicles_8h.html#aa234af45a3a8bb426ef5c9ac20400086">NUM_RACE_TANKER_TRUCKS</a>, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#af4d9bb3e12dd9902c5992c5c064a0fc7">gTankerTruckList</a>);</div>
|
|
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span> </div>
|
|
<div class="foldopen" id="foldopen01065" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a18b1873671315cc770b401dbf911e944"> 1065</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a18b1873671315cc770b401dbf911e944">init_vehicles_cars</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> numCars;</div>
|
|
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> a = ((<a class="code hl_variable" href="main_8c.html#ad099cd16f814954ae5c4d3e5c02b7cbb">gCCSelection</a> * 90.0) / 216.0f) + 4.583333333333333;</div>
|
|
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> <a class="code hl_typedef" href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a> b = ((<a class="code hl_variable" href="main_8c.html#ad099cd16f814954ae5c4d3e5c02b7cbb">gCCSelection</a> * 90.0) / 216.0f) + 2.9166666666666665;</div>
|
|
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span> </div>
|
|
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span> numCars = <a class="code hl_define" href="vehicles_8h.html#a18cc70af1471e76bc2f38d27632c1976">NUM_RACE_CARS</a>;</div>
|
|
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="main_8c.html#afc00985679cbd41aa08a8fcc5925e438">gModeSelection</a> == <a class="code hl_define" href="defines_8h.html#afbeb33d5671062036763d003c802e378">TIME_TRIALS</a>) {</div>
|
|
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> numCars = <a class="code hl_define" href="vehicles_8h.html#abdde9f9274897ca74ed73c8f0e5ad507">NUM_TIME_TRIAL_CARS</a>;</div>
|
|
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span> }</div>
|
|
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#aeb850d32920625d39a2e90c40cfa4835">initialize_toads_turnpike_vehicle</a>(a, b, numCars, 25, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a98edd6c555769caa23ca17968301ac2b">gCarList</a>, &<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a7b7a0360c4a6d4158f2090e960ead472">gTrackPaths</a>[0][0]);</div>
|
|
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> </div>
|
|
<div class="foldopen" id="foldopen01077" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a94fbb4c25911b6d5620c4b560898833f"> 1077</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a94fbb4c25911b6d5620c4b560898833f">update_vehicle_cars</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> <a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> loopIndex;</div>
|
|
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> <span class="keywordflow">for</span> (loopIndex = 0; loopIndex < <a class="code hl_define" href="vehicles_8h.html#a18cc70af1471e76bc2f38d27632c1976">NUM_RACE_CARS</a>; loopIndex++) {</div>
|
|
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a99144559f0973d72038cdccbe00881b6">update_vehicle_follow_path_point</a>(&<a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a98edd6c555769caa23ca17968301ac2b">gCarList</a>[loopIndex]);</div>
|
|
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span> }</div>
|
|
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> </div>
|
|
<div class="foldopen" id="foldopen01084" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a6b49196f69b6627f98b63bc154124f15"> 1084</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a55d7a838a39f7210a455929dad2e4d8d">handle_cars_interactions</a>(<a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> playerId, <a class="code hl_struct" href="structPlayer.html">Player</a>* player) {</div>
|
|
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#ac445f752c27e0b8245e0412bb6a76f4d">handle_vehicle_interactions</a>(playerId, player, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a98edd6c555769caa23ca17968301ac2b">gCarList</a>, 11.5f, 8.5f, <a class="code hl_define" href="vehicles_8h.html#a18cc70af1471e76bc2f38d27632c1976">NUM_RACE_CARS</a>,</div>
|
|
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span> <a class="code hl_define" href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a>(0x51, 0x01, 0x80, 0x05));</div>
|
|
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span> </div>
|
|
<div class="foldopen" id="foldopen01089" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"><a class="line" href="cpu__vehicles__camera__path_8h.html#a1f31c1a2699b0a252cb200d07d531f76"> 1089</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a2461d15024880bca49a8c82f3abe5354">update_player_track_position_factor_from_cars</a>(<a class="code hl_typedef" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> playerId) {</div>
|
|
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> <a class="code hl_function" href="vehicle__utils_8inc_8c.html#a7c1b9931b54dd34b500de8ff74df446f">update_player_track_position_factor_from_vehicle</a>(playerId, <a class="code hl_define" href="vehicles_8h.html#a18cc70af1471e76bc2f38d27632c1976">NUM_RACE_CARS</a>, <a class="code hl_variable" href="cpu__vehicles__camera__path_8c.html#a98edd6c555769caa23ca17968301ac2b">gCarList</a>);</div>
|
|
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span>}</div>
|
|
</div>
|
|
<div class="ttc" id="aactor__types_8h_html_a06ad3f803827afd107e7682c8c22d990a1570c7cb6eb1da98743be21e30b22b42"><div class="ttname"><a href="actor__types_8h.html#a06ad3f803827afd107e7682c8c22d990a1570c7cb6eb1da98743be21e30b22b42">ACTOR_PADDLE_BOAT</a></div><div class="ttdeci">@ ACTOR_PADDLE_BOAT</div><div class="ttdef"><b>Definition</b> actor_types.h:76</div></div>
|
|
<div class="ttc" id="aactor__types_8h_html_a06ad3f803827afd107e7682c8c22d990a703268c148e0a5198e5680396698987a"><div class="ttname"><a href="actor__types_8h.html#a06ad3f803827afd107e7682c8c22d990a703268c148e0a5198e5680396698987a">ACTOR_SCHOOL_BUS</a></div><div class="ttdeci">@ ACTOR_SCHOOL_BUS</div><div class="ttdef"><b>Definition</b> actor_types.h:78</div></div>
|
|
<div class="ttc" id="aactor__types_8h_html_a06ad3f803827afd107e7682c8c22d990aaa0b3f3292d1d55c09d84f50055720b7"><div class="ttname"><a href="actor__types_8h.html#a06ad3f803827afd107e7682c8c22d990aaa0b3f3292d1d55c09d84f50055720b7">ACTOR_TRAIN_ENGINE</a></div><div class="ttdeci">@ ACTOR_TRAIN_ENGINE</div><div class="ttdef"><b>Definition</b> actor_types.h:53</div></div>
|
|
<div class="ttc" id="aactor__types_8h_html_a06ad3f803827afd107e7682c8c22d990acb8a8c95c147b54fcbc94e1ec379915b"><div class="ttname"><a href="actor__types_8h.html#a06ad3f803827afd107e7682c8c22d990acb8a8c95c147b54fcbc94e1ec379915b">ACTOR_TRAIN_TENDER</a></div><div class="ttdeci">@ ACTOR_TRAIN_TENDER</div><div class="ttdef"><b>Definition</b> actor_types.h:54</div></div>
|
|
<div class="ttc" id="aactor__types_8h_html_a06ad3f803827afd107e7682c8c22d990acdb2ddcabf935b380521f8406868c038"><div class="ttname"><a href="actor__types_8h.html#a06ad3f803827afd107e7682c8c22d990acdb2ddcabf935b380521f8406868c038">ACTOR_TANKER_TRUCK</a></div><div class="ttdeci">@ ACTOR_TANKER_TRUCK</div><div class="ttdef"><b>Definition</b> actor_types.h:79</div></div>
|
|
<div class="ttc" id="aactor__types_8h_html_a06ad3f803827afd107e7682c8c22d990ae171bfd6eca89497d640c5115030964f"><div class="ttname"><a href="actor__types_8h.html#a06ad3f803827afd107e7682c8c22d990ae171bfd6eca89497d640c5115030964f">ACTOR_TRAIN_PASSENGER_CAR</a></div><div class="ttdeci">@ ACTOR_TRAIN_PASSENGER_CAR</div><div class="ttdef"><b>Definition</b> actor_types.h:55</div></div>
|
|
<div class="ttc" id="aactor__types_8h_html_a06ad3f803827afd107e7682c8c22d990ae40488647a852dd8956e795c2be452a6"><div class="ttname"><a href="actor__types_8h.html#a06ad3f803827afd107e7682c8c22d990ae40488647a852dd8956e795c2be452a6">ACTOR_CAR</a></div><div class="ttdeci">@ ACTOR_CAR</div><div class="ttdef"><b>Definition</b> actor_types.h:82</div></div>
|
|
<div class="ttc" id="aactor__types_8h_html_a06ad3f803827afd107e7682c8c22d990af7effe2207ffd6739198329ffd1f90e4"><div class="ttname"><a href="actor__types_8h.html#a06ad3f803827afd107e7682c8c22d990af7effe2207ffd6739198329ffd1f90e4">ACTOR_BOX_TRUCK</a></div><div class="ttdeci">@ ACTOR_BOX_TRUCK</div><div class="ttdef"><b>Definition</b> actor_types.h:75</div></div>
|
|
<div class="ttc" id="aactors_8c_html_a91fb2e4e37e7c72fea918fe2c1bb4eaf"><div class="ttname"><a href="actors_8c.html#a91fb2e4e37e7c72fea918fe2c1bb4eaf">add_actor_to_empty_slot</a></div><div class="ttdeci">s16 add_actor_to_empty_slot(Vec3f pos, Vec3s rot, Vec3f velocity, s16 actorType)</div><div class="ttdef"><b>Definition</b> actors.c:1448</div></div>
|
|
<div class="ttc" id="acode__800029B0_8c_html_a0b35aa576b8ad5250674993b72300f0d"><div class="ttname"><a href="code__800029B0_8c.html#a0b35aa576b8ad5250674993b72300f0d">gCurrentCourseId</a></div><div class="ttdeci">s16 gCurrentCourseId</div><div class="ttdef"><b>Definition</b> code_800029B0.c:30</div></div>
|
|
<div class="ttc" id="acode__800029B0_8c_html_a37d0e0553a4cd552f52174f4b33b798d"><div class="ttname"><a href="code__800029B0_8c.html#a37d0e0553a4cd552f52174f4b33b798d">gActorList</a></div><div class="ttdeci">struct Actor gActorList[ACTOR_LIST_SIZE]</div><div class="ttdef"><b>Definition</b> code_800029B0.c:150</div></div>
|
|
<div class="ttc" id="acode__800029B0_8c_html_abf3ecec3eda7109a8cd4cfd8f6826330"><div class="ttname"><a href="code__800029B0_8c.html#abf3ecec3eda7109a8cd4cfd8f6826330">gIsMirrorMode</a></div><div class="ttdeci">s32 gIsMirrorMode</div><div class="ttdef"><b>Definition</b> code_800029B0.c:64</div></div>
|
|
<div class="ttc" id="acollision_8c_html_af40212f95fb9273a88b4d4d54f96b2aa"><div class="ttname"><a href="collision_8c.html#af40212f95fb9273a88b4d4d54f96b2aa">get_surface_height</a></div><div class="ttdeci">f32 get_surface_height(f32 posX, f32 posY, f32 posZ)</div><div class="ttdoc">Returns the height of the surface below the provided position. Used to set actors onto the course mes...</div><div class="ttdef"><b>Definition</b> collision.c:1470</div></div>
|
|
<div class="ttc" id="acommon__structs_8h_html_a5290523279339ea495248ab3a36cb46e"><div class="ttname"><a href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a></div><div class="ttdeci">f32 Vec3f[3]</div><div class="ttdef"><b>Definition</b> common_structs.h:6</div></div>
|
|
<div class="ttc" id="acommon__structs_8h_html_a95eb48a2f3630571bea260858dd23e92"><div class="ttname"><a href="common__structs_8h.html#a95eb48a2f3630571bea260858dd23e92">Vec3s</a></div><div class="ttdeci">s16 Vec3s[3]</div><div class="ttdef"><b>Definition</b> common_structs.h:11</div></div>
|
|
<div class="ttc" id="acourse_8h_html_acf250ad4ca05ca435a61203c41d4ca88a1619ffda705a355d39c3808863b489d4"><div class="ttname"><a href="course_8h.html#acf250ad4ca05ca435a61203c41d4ca88a1619ffda705a355d39c3808863b489d4">COURSE_KALAMARI_DESERT</a></div><div class="ttdeci">@ COURSE_KALAMARI_DESERT</div><div class="ttdef"><b>Definition</b> course.h:42</div></div>
|
|
<div class="ttc" id="acourse_8h_html_acf250ad4ca05ca435a61203c41d4ca88a760b521013b956257751e8d7c181b783"><div class="ttname"><a href="course_8h.html#acf250ad4ca05ca435a61203c41d4ca88a760b521013b956257751e8d7c181b783">COURSE_TOADS_TURNPIKE</a></div><div class="ttdeci">@ COURSE_TOADS_TURNPIKE</div><div class="ttdef"><b>Definition</b> course.h:41</div></div>
|
|
<div class="ttc" id="acourse_8h_html_acf250ad4ca05ca435a61203c41d4ca88ac825c98c8fe3f1d9bc84ea81d2fcb7e5"><div class="ttname"><a href="course_8h.html#acf250ad4ca05ca435a61203c41d4ca88ac825c98c8fe3f1d9bc84ea81d2fcb7e5">COURSE_DK_JUNGLE</a></div><div class="ttdeci">@ COURSE_DK_JUNGLE</div><div class="ttdef"><b>Definition</b> course.h:49</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_a2dc210a40d4102b45970958fee517232"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#a2dc210a40d4102b45970958fee517232">gTrainList</a></div><div class="ttdeci">TrainStuff gTrainList[NUM_TRAINS]</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:140</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_a3021ab0fec30518c1a9bb511e9f91567"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#a3021ab0fec30518c1a9bb511e9f91567">gPathCountByPathIndex</a></div><div class="ttdeci">u16 gPathCountByPathIndex[4]</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:181</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_a3c5ae9fdd1842f56215de4c2274fd56b"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#a3c5ae9fdd1842f56215de4c2274fd56b">D_801631E0</a></div><div class="ttdeci">u16 D_801631E0[12]</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:86</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_a3d59d1ae4786bf64a71c2a015160e7af"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#a3d59d1ae4786bf64a71c2a015160e7af">gSchoolBusList</a></div><div class="ttdeci">VehicleStuff gSchoolBusList[NUM_RACE_SCHOOL_BUSES]</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:145</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_a3ebb767844ccddcfc01c4532bc58952b"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#a3ebb767844ccddcfc01c4532bc58952b">gVehicle2DPathLength</a></div><div class="ttdeci">s32 gVehicle2DPathLength</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:139</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_a4d02670d78956cea712a3ea62d55c960"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#a4d02670d78956cea712a3ea62d55c960">gIsPlayerWrongDirection</a></div><div class="ttdeci">u16 gIsPlayerWrongDirection[12]</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:93</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_a4d94bc63f7aa18a802624ea904548946"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#a4d94bc63f7aa18a802624ea904548946">adjust_position_by_angle</a></div><div class="ttdeci">void adjust_position_by_angle(Vec3f newPos, Vec3f oldPos, s16 orientationY)</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:588</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_a67b8b27a93b08bee86ed5f88a479e2e3"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#a67b8b27a93b08bee86ed5f88a479e2e3">D_80162EB2</a></div><div class="ttdeci">s16 D_80162EB2</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:38</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_a692e6c62c1044979174afaf6abc83b8e"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#a692e6c62c1044979174afaf6abc83b8e">is_collide_with_vehicle</a></div><div class="ttdeci">bool is_collide_with_vehicle(f32 vehicleX, f32 vehicleZ, f32 vehicleVelocityX, f32 vehicleVelocityZ, f32 distanceX, f32 distanceY, f32 playerX, f32 playerZ)</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:567</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_a6f8c9c39fb2e2613ec57cd1bda073e1d"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#a6f8c9c39fb2e2613ec57cd1bda073e1d">set_vehicle_render_distance_flags</a></div><div class="ttdeci">s32 set_vehicle_render_distance_flags(Vec3f vehiclePos, f32 renderDistance, s32 flags)</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:609</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_a79cd9c001e0a06c9cab23fe2cf070abf"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#a79cd9c001e0a06c9cab23fe2cf070abf">get_angle_between_path</a></div><div class="ttdeci">s16 get_angle_between_path(Vec3f arg0, Vec3f arg1)</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:555</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_a7b7a0360c4a6d4158f2090e960ead472"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#a7b7a0360c4a6d4158f2090e960ead472">gTrackPaths</a></div><div class="ttdeci">TrackPathPoint * gTrackPaths[4]</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:174</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_a7c2be7bf1dfb97edb5d2e5b1cea6cd5f"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#a7c2be7bf1dfb97edb5d2e5b1cea6cd5f">isCrossingTriggeredByIndex</a></div><div class="ttdeci">u16 isCrossingTriggeredByIndex[NUM_CROSSINGS]</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:141</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_a9827e1032dc364b34fdfc8bcd1addecf"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#a9827e1032dc364b34fdfc8bcd1addecf">gTrackPositionFactor</a></div><div class="ttdeci">f32 gTrackPositionFactor[10]</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:68</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_a98edd6c555769caa23ca17968301ac2b"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#a98edd6c555769caa23ca17968301ac2b">gCarList</a></div><div class="ttdeci">VehicleStuff gCarList[NUM_RACE_CARS]</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:147</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_aa549e5839f23bbfb95b439a40b30b2dc"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#aa549e5839f23bbfb95b439a40b30b2dc">gVehicle2DPathPoint</a></div><div class="ttdeci">Path2D * gVehicle2DPathPoint</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:138</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_aab090365b2f9e10f773e4cba71915f67"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#aab090365b2f9e10f773e4cba71915f67">sCrossingActiveTimer</a></div><div class="ttdeci">u16 sCrossingActiveTimer[NUM_CROSSINGS]</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:142</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_aac080de1358a87bb2706db5924895f2f"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#aac080de1358a87bb2706db5924895f2f">gTrainSmokeTimer</a></div><div class="ttdeci">s16 gTrainSmokeTimer</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:54</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_aac4ef9146021cac3315fcb89fddf4baf"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#aac4ef9146021cac3315fcb89fddf4baf">gIsInExtra</a></div><div class="ttdeci">s16 gIsInExtra</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:123</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_aac8b4e0ad644b9e076f3064194db473a"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#aac8b4e0ad644b9e076f3064194db473a">gPlayerTrackPositionFactorInstruction</a></div><div class="ttdeci">TrackPositionFactorInstruction gPlayerTrackPositionFactorInstruction[10]</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:137</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_ab8bc40fe4e009791986ce6c008160879"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#ab8bc40fe4e009791986ce6c008160879">is_path_point_in_range</a></div><div class="ttdeci">s32 is_path_point_in_range(u16 pathPoint, u16 currentPathPoint, u16 backwardRange, u16 forwardRange, u16 totalPathPoints)</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:933</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_ac45809cca9eaab82c9c6939c998ef731"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#ac45809cca9eaab82c9c6939c998ef731">bStopAICrossing</a></div><div class="ttdeci">s16 bStopAICrossing[10]</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:133</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_acfb8266e8b457b6fb4913ae20e6237d8"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#acfb8266e8b457b6fb4913ae20e6237d8">sSomeNearestPathPoint</a></div><div class="ttdeci">s16 sSomeNearestPathPoint</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:55</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_ad3b0cc2efc74e7a4eec575ab8bb89fd0"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#ad3b0cc2efc74e7a4eec575ab8bb89fd0">sVehicleSoundRenderCounter</a></div><div class="ttdeci">s16 sVehicleSoundRenderCounter</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:80</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_ad444ce43e308ce5fd9cb71ce0aca3187"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#ad444ce43e308ce5fd9cb71ce0aca3187">gPaddleBoats</a></div><div class="ttdeci">PaddleBoatStuff gPaddleBoats[NUM_PADDLE_BOATS]</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:143</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_ad6c2413fa87f5c3d748af85ceff1fc98"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#ad6c2413fa87f5c3d748af85ceff1fc98">gFerrySmokeTimer</a></div><div class="ttdeci">s16 gFerrySmokeTimer</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:74</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_aea1b0842597217be22e4a206f8e04f14"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#aea1b0842597217be22e4a206f8e04f14">D_80162EB0</a></div><div class="ttdeci">s16 D_80162EB0</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:37</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_aecaedcf25130d660c6c5885cb92f3259"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#aecaedcf25130d660c6c5885cb92f3259">gNearestPathPointByPlayerId</a></div><div class="ttdeci">u16 gNearestPathPointByPlayerId[12]</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:163</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_af4d9bb3e12dd9902c5992c5c064a0fc7"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#af4d9bb3e12dd9902c5992c5c064a0fc7">gTankerTruckList</a></div><div class="ttdeci">VehicleStuff gTankerTruckList[NUM_RACE_TANKER_TRUCKS]</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:146</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8c_html_af926172e938f7d2cf9cfbc8f6ac95ce8"><div class="ttname"><a href="cpu__vehicles__camera__path_8c.html#af926172e938f7d2cf9cfbc8f6ac95ce8">gBoxTruckList</a></div><div class="ttdeci">VehicleStuff gBoxTruckList[NUM_RACE_BOX_TRUCKS]</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.c:144</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8h_html_a09cab32f89b37ef0154d0ecf1a93f790"><div class="ttname"><a href="cpu__vehicles__camera__path_8h.html#a09cab32f89b37ef0154d0ecf1a93f790">func_8000D6D0</a></div><div class="ttdeci">s16 func_8000D6D0(Vec3f, s16 *, f32, f32, s16, s16)</div><div class="ttdef"><b>Definition</b> path_utils.inc.c:662</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8h_html_a3971a606acd369f625b994899a19d132"><div class="ttname"><a href="cpu__vehicles__camera__path_8h.html#a3971a606acd369f625b994899a19d132">func_8000D940</a></div><div class="ttdeci">s16 func_8000D940(Vec3f, s16 *, f32, f32, s16)</div><div class="ttdef"><b>Definition</b> path_utils.inc.c:728</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8h_html_aa54f5bf1d1bee97894bfeb1c506dbd17"><div class="ttname"><a href="cpu__vehicles__camera__path_8h.html#aa54f5bf1d1bee97894bfeb1c506dbd17">update_vehicle_following_path</a></div><div class="ttdeci">s16 update_vehicle_following_path(Vec3f, s16 *, f32)</div><div class="ttdef"><b>Definition</b> path_utils.inc.c:794</div></div>
|
|
<div class="ttc" id="acpu__vehicles__camera__path_8h_html_aafbbe24c6938bbf7755a73976b558df9"><div class="ttname"><a href="cpu__vehicles__camera__path_8h.html#aafbbe24c6938bbf7755a73976b558df9">generate_2d_path</a></div><div class="ttdeci">s32 generate_2d_path(Path2D *, TrackPathPoint *, s32)</div><div class="ttdef"><b>Definition</b> path_calc.inc.c:462</div></div>
|
|
<div class="ttc" id="adefines_8h_html_a133cc2d2348d8a6933a1fbff2b2022c8"><div class="ttname"><a href="defines_8h.html#a133cc2d2348d8a6933a1fbff2b2022c8">SCREEN_MODE_2P_SPLITSCREEN_VERTICAL</a></div><div class="ttdeci">#define SCREEN_MODE_2P_SPLITSCREEN_VERTICAL</div><div class="ttdef"><b>Definition</b> defines.h:224</div></div>
|
|
<div class="ttc" id="adefines_8h_html_a367f6b5f1884f03e0479c4af7dfd3e45"><div class="ttname"><a href="defines_8h.html#a367f6b5f1884f03e0479c4af7dfd3e45">SCREEN_MODE_2P_SPLITSCREEN_HORIZONTAL</a></div><div class="ttdeci">#define SCREEN_MODE_2P_SPLITSCREEN_HORIZONTAL</div><div class="ttdef"><b>Definition</b> defines.h:223</div></div>
|
|
<div class="ttc" id="adefines_8h_html_a3a21e993535215f388e0deb8852b31f2"><div class="ttname"><a href="defines_8h.html#a3a21e993535215f388e0deb8852b31f2">SCREEN_MODE_1P</a></div><div class="ttdeci">#define SCREEN_MODE_1P</div><div class="ttdoc">Options for gScreenModeSelection and gActiveScreenMode.</div><div class="ttdef"><b>Definition</b> defines.h:222</div></div>
|
|
<div class="ttc" id="adefines_8h_html_a3aa8951f5d490e4f7c381143fd66e8ee"><div class="ttname"><a href="defines_8h.html#a3aa8951f5d490e4f7c381143fd66e8ee">CC_50</a></div><div class="ttdeci">#define CC_50</div><div class="ttdoc">Options for gCCSelection CC stands for cubic-centimetres. It measures engine displacement composed fr...</div><div class="ttdef"><b>Definition</b> defines.h:158</div></div>
|
|
<div class="ttc" id="adefines_8h_html_a78e452744065754deb473b2a4e913b3c"><div class="ttname"><a href="defines_8h.html#a78e452744065754deb473b2a4e913b3c">REVERSE_SOUND_EFFECT</a></div><div class="ttdeci">#define REVERSE_SOUND_EFFECT</div><div class="ttdef"><b>Definition</b> defines.h:342</div></div>
|
|
<div class="ttc" id="adefines_8h_html_a8243137b0c8b7200c20479738cdbe365"><div class="ttname"><a href="defines_8h.html#a8243137b0c8b7200c20479738cdbe365">GRAND_PRIX</a></div><div class="ttdeci">#define GRAND_PRIX</div><div class="ttdoc">Options for gModeSelection.</div><div class="ttdef"><b>Definition</b> defines.h:145</div></div>
|
|
<div class="ttc" id="adefines_8h_html_ab30d6efeb8601088397fff50c25c2424"><div class="ttname"><a href="defines_8h.html#ab30d6efeb8601088397fff50c25c2424">PLAYER_HUMAN</a></div><div class="ttdeci">#define PLAYER_HUMAN</div><div class="ttdef"><b>Definition</b> defines.h:103</div></div>
|
|
<div class="ttc" id="adefines_8h_html_acbc3cc7fd82151c141e9ff5b200ed165"><div class="ttname"><a href="defines_8h.html#acbc3cc7fd82151c141e9ff5b200ed165">PLAYER_CPU</a></div><div class="ttdeci">#define PLAYER_CPU</div><div class="ttdef"><b>Definition</b> defines.h:101</div></div>
|
|
<div class="ttc" id="adefines_8h_html_ae26d8c627161f41ae960b1c9efa2ddd0"><div class="ttname"><a href="defines_8h.html#ae26d8c627161f41ae960b1c9efa2ddd0">EXPLOSION_CRASH_EFFECT</a></div><div class="ttdeci">#define EXPLOSION_CRASH_EFFECT</div><div class="ttdef"><b>Definition</b> defines.h:375</div></div>
|
|
<div class="ttc" id="adefines_8h_html_afbeb33d5671062036763d003c802e378"><div class="ttname"><a href="defines_8h.html#afbeb33d5671062036763d003c802e378">TIME_TRIALS</a></div><div class="ttdeci">#define TIME_TRIALS</div><div class="ttdef"><b>Definition</b> defines.h:146</div></div>
|
|
<div class="ttc" id="adefines_8h_html_affdab3bd96b2535871eae7865e1bc696"><div class="ttname"><a href="defines_8h.html#affdab3bd96b2535871eae7865e1bc696">HIT_BY_STAR_EFFECT</a></div><div class="ttdeci">#define HIT_BY_STAR_EFFECT</div><div class="ttdef"><b>Definition</b> defines.h:376</div></div>
|
|
<div class="ttc" id="adks__jungle__parkway_2course__data_8c_html_af5969b3cb17eda89434135ef84067116"><div class="ttname"><a href="dks__jungle__parkway_2course__data_8c.html#af5969b3cb17eda89434135ef84067116">d_course_dks_jungle_parkway_ferry_path</a></div><div class="ttdeci">TrackPathPoint d_course_dks_jungle_parkway_ferry_path[]</div><div class="ttdef"><b>Definition</b> course_data.c:4003</div></div>
|
|
<div class="ttc" id="aexternal_8c_html_a73831bcbe259500206651a0b4702be9f"><div class="ttname"><a href="external_8c.html#a73831bcbe259500206651a0b4702be9f">func_800C9EF4</a></div><div class="ttdeci">void func_800C9EF4(Vec3f arg0, u32 soundBits)</div><div class="ttdef"><b>Definition</b> external.c:3187</div></div>
|
|
<div class="ttc" id="aexternal_8c_html_a903d1c248a30cd68262a6833b9c0b112"><div class="ttname"><a href="external_8c.html#a903d1c248a30cd68262a6833b9c0b112">func_800C9D80</a></div><div class="ttdeci">void func_800C9D80(Vec3f position, Vec3f velocity, u32 soundBits)</div><div class="ttdef"><b>Definition</b> external.c:3168</div></div>
|
|
<div class="ttc" id="aexternal_8c_html_acb60983213d09ee795e80ca3c8b5975e"><div class="ttname"><a href="external_8c.html#acb60983213d09ee795e80ca3c8b5975e">func_800C98B8</a></div><div class="ttdeci">void func_800C98B8(Vec3f position, Vec3f velocity, u32 soundBits)</div><div class="ttdef"><b>Definition</b> external.c:3080</div></div>
|
|
<div class="ttc" id="akalimari__desert_2course__data_8c_html_a224aa12fa03130500486823cadaa1919"><div class="ttname"><a href="kalimari__desert_2course__data_8c.html#a224aa12fa03130500486823cadaa1919">d_course_kalimari_desert_train_path</a></div><div class="ttdeci">TrackPathPoint d_course_kalimari_desert_train_path[]</div><div class="ttdef"><b>Definition</b> course_data.c:3005</div></div>
|
|
<div class="ttc" id="aload_8c_html_aa8c84707b22bdc99b810d3c7d3ec5d52"><div class="ttname"><a href="load_8c.html#aa8c84707b22bdc99b810d3c7d3ec5d52">j</a></div><div class="ttdeci">#define j</div></div>
|
|
<div class="ttc" id="amacros_8h_html_ac33bc9457f1c1be3f60fcf54fab88ee7"><div class="ttname"><a href="macros_8h.html#ac33bc9457f1c1be3f60fcf54fab88ee7">VIRTUAL_TO_PHYSICAL2</a></div><div class="ttdeci">#define VIRTUAL_TO_PHYSICAL2(addr)</div><div class="ttdef"><b>Definition</b> macros.h:93</div></div>
|
|
<div class="ttc" id="amacros_8h_html_addf5ec070e9499d36b7f2009ce736076"><div class="ttname"><a href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a></div><div class="ttdeci">#define UNUSED</div><div class="ttdef"><b>Definition</b> macros.h:23</div></div>
|
|
<div class="ttc" id="amain_8c_html_a5f24aafa500466dbf1a7154ff7041fc2"><div class="ttname"><a href="main_8c.html#a5f24aafa500466dbf1a7154ff7041fc2">gPlayers</a></div><div class="ttdeci">Player gPlayers[NUM_PLAYERS]</div><div class="ttdef"><b>Definition</b> main.c:68</div></div>
|
|
<div class="ttc" id="amain_8c_html_a7f3d645aaf496e2e632e1caadffd3810"><div class="ttname"><a href="main_8c.html#a7f3d645aaf496e2e632e1caadffd3810">gScreenModeSelection</a></div><div class="ttdeci">s32 gScreenModeSelection</div><div class="ttdef"><b>Definition</b> main.c:174</div></div>
|
|
<div class="ttc" id="amain_8c_html_ad099cd16f814954ae5c4d3e5c02b7cbb"><div class="ttname"><a href="main_8c.html#ad099cd16f814954ae5c4d3e5c02b7cbb">gCCSelection</a></div><div class="ttdeci">s32 gCCSelection</div><div class="ttdef"><b>Definition</b> main.c:181</div></div>
|
|
<div class="ttc" id="amain_8c_html_af260f7f79b8f94f285772d0f5a7daecd"><div class="ttname"><a href="main_8c.html#af260f7f79b8f94f285772d0f5a7daecd">gSegmentTable</a></div><div class="ttdeci">uintptr_t gSegmentTable[16]</div><div class="ttdef"><b>Definition</b> main.c:128</div></div>
|
|
<div class="ttc" id="amain_8c_html_afc00985679cbd41aa08a8fcc5925e438"><div class="ttname"><a href="main_8c.html#afc00985679cbd41aa08a8fcc5925e438">gModeSelection</a></div><div class="ttdeci">s32 gModeSelection</div><div class="ttdef"><b>Definition</b> main.c:178</div></div>
|
|
<div class="ttc" id="amath_8h_html_a37bde043e94a6f074c78f10518fb5d99"><div class="ttname"><a href="math_8h.html#a37bde043e94a6f074c78f10518fb5d99">sqrtf</a></div><div class="ttdeci">float sqrtf(float)</div></div>
|
|
<div class="ttc" id="amath__util_8c_html_a151b63b8adf9af7e4054b3b84bd226dc"><div class="ttname"><a href="math__util_8c.html#a151b63b8adf9af7e4054b3b84bd226dc">random_int</a></div><div class="ttdeci">u16 random_int(u16 arg0)</div><div class="ttdef"><b>Definition</b> math_util.c:1269</div></div>
|
|
<div class="ttc" id="amath__util_8c_html_a4151d0b0e3d70e2f8fb54c50e1fd6793"><div class="ttname"><a href="math__util_8c.html#a4151d0b0e3d70e2f8fb54c50e1fd6793">get_xz_angle_between_points</a></div><div class="ttdeci">s32 get_xz_angle_between_points(Vec3f pointFrom, Vec3f pointTo)</div><div class="ttdef"><b>Definition</b> math_util.c:97</div></div>
|
|
<div class="ttc" id="amath__util_8c_html_afa557f87aa3118b07fb13a38647631e7"><div class="ttname"><a href="math__util_8c.html#afa557f87aa3118b07fb13a38647631e7">vec3s_set</a></div><div class="ttdeci">void vec3s_set(Vec3s dest, s16 coordX, s16 coordY, s16 coordZ)</div><div class="ttdef"><b>Definition</b> math_util.c:136</div></div>
|
|
<div class="ttc" id="ambi_8h_html_a587030e67963b4f9d46bacfc5e15d952"><div class="ttname"><a href="mbi_8h.html#a587030e67963b4f9d46bacfc5e15d952">SEGMENT_OFFSET</a></div><div class="ttdeci">#define SEGMENT_OFFSET(a)</div><div class="ttdef"><b>Definition</b> mbi.h:89</div></div>
|
|
<div class="ttc" id="ambi_8h_html_a74f94a35eed59ed47f03b53069772417"><div class="ttname"><a href="mbi_8h.html#a74f94a35eed59ed47f03b53069772417">SEGMENT_NUMBER2</a></div><div class="ttdeci">#define SEGMENT_NUMBER2(a)</div><div class="ttdef"><b>Definition</b> mbi.h:91</div></div>
|
|
<div class="ttc" id="amenus_8c_html_a60c6a69449720d514d1f6569c45f626e"><div class="ttname"><a href="menus_8c.html#a60c6a69449720d514d1f6569c45f626e">gPlayerCount</a></div><div class="ttdeci">s8 gPlayerCount</div><div class="ttdef"><b>Definition</b> menus.c:53</div></div>
|
|
<div class="ttc" id="arender__player_8c_html_af630bf89117f79abdb4e5edc8c67d00f"><div class="ttname"><a href="render__player_8c.html#af630bf89117f79abdb4e5edc8c67d00f">adjust_angle</a></div><div class="ttdeci">bool adjust_angle(s16 *angle, s16 targetAngle, s16 step)</div><div class="ttdef"><b>Definition</b> render_player.c:808</div></div>
|
|
<div class="ttc" id="asounds_8h_html_a71288c0bb15b503d4570b441a05013f4"><div class="ttname"><a href="sounds_8h.html#a71288c0bb15b503d4570b441a05013f4">SOUND_ARG_LOAD</a></div><div class="ttdeci">#define SOUND_ARG_LOAD(sound_bank, byte2, byte3, sound_id)</div><div class="ttdef"><b>Definition</b> sounds.h:14</div></div>
|
|
<div class="ttc" id="astructActor_html"><div class="ttname"><a href="structActor.html">Actor</a></div><div class="ttdef"><b>Definition</b> actor_types.h:120</div></div>
|
|
<div class="ttc" id="astructActor_html_aafc0746715101e8b4dd9afcd88a90ab9"><div class="ttname"><a href="structActor.html#aafc0746715101e8b4dd9afcd88a90ab9">Actor::rot</a></div><div class="ttdeci">Vec3s rot</div><div class="ttdef"><b>Definition</b> actor_types.h:127</div></div>
|
|
<div class="ttc" id="astructActor_html_abb823b9528b91c1bc292f8729803785a"><div class="ttname"><a href="structActor.html#abb823b9528b91c1bc292f8729803785a">Actor::velocity</a></div><div class="ttdeci">Vec3f velocity</div><div class="ttdef"><b>Definition</b> actor_types.h:130</div></div>
|
|
<div class="ttc" id="astructActor_html_afa1455dbf1a4698584ed8c501439692f"><div class="ttname"><a href="structActor.html#afa1455dbf1a4698584ed8c501439692f">Actor::pos</a></div><div class="ttdeci">Vec3f pos</div><div class="ttdef"><b>Definition</b> actor_types.h:129</div></div>
|
|
<div class="ttc" id="astructPaddleBoatStuff_html"><div class="ttname"><a href="structPaddleBoatStuff.html">PaddleBoatStuff</a></div><div class="ttdef"><b>Definition</b> vehicles.h:58</div></div>
|
|
<div class="ttc" id="astructPaddleBoatStuff_html_a169f12ddbb73e08ad2ded1a087d78fd0"><div class="ttname"><a href="structPaddleBoatStuff.html#a169f12ddbb73e08ad2ded1a087d78fd0">PaddleBoatStuff::someFlags</a></div><div class="ttdeci">s32 someFlags</div><div class="ttdef"><b>Definition</b> vehicles.h:72</div></div>
|
|
<div class="ttc" id="astructPaddleBoatStuff_html_a47d8702fd8d878d10eca86c938eaa3f2"><div class="ttname"><a href="structPaddleBoatStuff.html#a47d8702fd8d878d10eca86c938eaa3f2">PaddleBoatStuff::velocity</a></div><div class="ttdeci">Vec3f velocity</div><div class="ttdef"><b>Definition</b> vehicles.h:62</div></div>
|
|
<div class="ttc" id="astructPaddleBoatStuff_html_a49e0adc54004639404a64e1d48a0c739"><div class="ttname"><a href="structPaddleBoatStuff.html#a49e0adc54004639404a64e1d48a0c739">PaddleBoatStuff::isActive</a></div><div class="ttdeci">s16 isActive</div><div class="ttdef"><b>Definition</b> vehicles.h:59</div></div>
|
|
<div class="ttc" id="astructPaddleBoatStuff_html_a572650f6ef352d0f5c28827887fe2dda"><div class="ttname"><a href="structPaddleBoatStuff.html#a572650f6ef352d0f5c28827887fe2dda">PaddleBoatStuff::pathPointIndex</a></div><div class="ttdeci">u16 pathPointIndex</div><div class="ttdef"><b>Definition</b> vehicles.h:63</div></div>
|
|
<div class="ttc" id="astructPaddleBoatStuff_html_a76c7c3f2c51a1d177c8ac68c77663865"><div class="ttname"><a href="structPaddleBoatStuff.html#a76c7c3f2c51a1d177c8ac68c77663865">PaddleBoatStuff::speed</a></div><div class="ttdeci">f32 speed</div><div class="ttdef"><b>Definition</b> vehicles.h:65</div></div>
|
|
<div class="ttc" id="astructPaddleBoatStuff_html_a7e23d6f0bb96e7bd1913b4be7758cf9d"><div class="ttname"><a href="structPaddleBoatStuff.html#a7e23d6f0bb96e7bd1913b4be7758cf9d">PaddleBoatStuff::rotY</a></div><div class="ttdeci">s16 rotY</div><div class="ttdef"><b>Definition</b> vehicles.h:66</div></div>
|
|
<div class="ttc" id="astructPaddleBoatStuff_html_ad9b828347dae9adcc6c5d8a301faad06"><div class="ttname"><a href="structPaddleBoatStuff.html#ad9b828347dae9adcc6c5d8a301faad06">PaddleBoatStuff::actorIndex</a></div><div class="ttdeci">s16 actorIndex</div><div class="ttdef"><b>Definition</b> vehicles.h:64</div></div>
|
|
<div class="ttc" id="astructPaddleBoatStuff_html_adddf69d49f7ccf94ded7b9859f6835e5"><div class="ttname"><a href="structPaddleBoatStuff.html#adddf69d49f7ccf94ded7b9859f6835e5">PaddleBoatStuff::position</a></div><div class="ttdeci">Vec3f position</div><div class="ttdef"><b>Definition</b> vehicles.h:61</div></div>
|
|
<div class="ttc" id="astructPath2D_html"><div class="ttname"><a href="structPath2D.html">Path2D</a></div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.h:47</div></div>
|
|
<div class="ttc" id="astructPath2D_html_a2641c3698899e855fa7e88685586e9b2"><div class="ttname"><a href="structPath2D.html#a2641c3698899e855fa7e88685586e9b2">Path2D::z</a></div><div class="ttdeci">s16 z</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.h:49</div></div>
|
|
<div class="ttc" id="astructPath2D_html_a675f295538f269e2a0339d5dd6fec8dd"><div class="ttname"><a href="structPath2D.html#a675f295538f269e2a0339d5dd6fec8dd">Path2D::x</a></div><div class="ttdeci">s16 x</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.h:48</div></div>
|
|
<div class="ttc" id="astructPlayer_html"><div class="ttname"><a href="structPlayer.html">Player</a></div><div class="ttdef"><b>Definition</b> common_structs.h:249</div></div>
|
|
<div class="ttc" id="astructPlayer_html_a1eb7b22cb98924aa32fa909b969dee34"><div class="ttname"><a href="structPlayer.html#a1eb7b22cb98924aa32fa909b969dee34">Player::speed</a></div><div class="ttdeci">f32 speed</div><div class="ttdef"><b>Definition</b> common_structs.h:284</div></div>
|
|
<div class="ttc" id="astructPlayer_html_a43ea00ff8972384bcc7da1733b73e0ab"><div class="ttname"><a href="structPlayer.html#a43ea00ff8972384bcc7da1733b73e0ab">Player::effects</a></div><div class="ttdeci">u32 effects</div><div class="ttdef"><b>Definition</b> common_structs.h:298</div></div>
|
|
<div class="ttc" id="astructPlayer_html_a71c4ebed7633cd2330dec792fcf24f1f"><div class="ttname"><a href="structPlayer.html#a71c4ebed7633cd2330dec792fcf24f1f">Player::type</a></div><div class="ttdeci">u16 type</div><div class="ttdef"><b>Definition</b> common_structs.h:250</div></div>
|
|
<div class="ttc" id="astructPlayer_html_ad83a862e58a8ea8cedd302203b558cf3"><div class="ttname"><a href="structPlayer.html#ad83a862e58a8ea8cedd302203b558cf3">Player::soundEffects</a></div><div class="ttdeci">s32 soundEffects</div><div class="ttdef"><b>Definition</b> common_structs.h:256</div></div>
|
|
<div class="ttc" id="astructPlayer_html_aff7447121b2e0bd051e58a276fce7b36"><div class="ttname"><a href="structPlayer.html#aff7447121b2e0bd051e58a276fce7b36">Player::pos</a></div><div class="ttdeci">Vec3f pos</div><div class="ttdef"><b>Definition</b> common_structs.h:259</div></div>
|
|
<div class="ttc" id="astructTrackPathPoint_html"><div class="ttname"><a href="structTrackPathPoint.html">TrackPathPoint</a></div><div class="ttdef"><b>Definition</b> path.h:6</div></div>
|
|
<div class="ttc" id="astructTrackPathPoint_html_a08ddd8f8aa6861879491267096956278"><div class="ttname"><a href="structTrackPathPoint.html#a08ddd8f8aa6861879491267096956278">TrackPathPoint::posX</a></div><div class="ttdeci">s16 posX</div><div class="ttdef"><b>Definition</b> path.h:7</div></div>
|
|
<div class="ttc" id="astructTrackPathPoint_html_a3a789afaadf7e222bf1e18d11f5c7e9a"><div class="ttname"><a href="structTrackPathPoint.html#a3a789afaadf7e222bf1e18d11f5c7e9a">TrackPathPoint::posZ</a></div><div class="ttdeci">s16 posZ</div><div class="ttdef"><b>Definition</b> path.h:9</div></div>
|
|
<div class="ttc" id="astructTrackPathPoint_html_a78cf2f99584e1d3efc59d53ded671774"><div class="ttname"><a href="structTrackPathPoint.html#a78cf2f99584e1d3efc59d53ded671774">TrackPathPoint::posY</a></div><div class="ttdeci">s16 posY</div><div class="ttdef"><b>Definition</b> path.h:8</div></div>
|
|
<div class="ttc" id="astructTrackPositionFactorInstruction_html_a46784a36fc904e298d2b043a334ae27a"><div class="ttname"><a href="structTrackPositionFactorInstruction.html#a46784a36fc904e298d2b043a334ae27a">TrackPositionFactorInstruction::target</a></div><div class="ttdeci">f32 target</div><div class="ttdef"><b>Definition</b> cpu_vehicles_camera_path.h:23</div></div>
|
|
<div class="ttc" id="astructTrainCarStuff_html"><div class="ttname"><a href="structTrainCarStuff.html">TrainCarStuff</a></div><div class="ttdef"><b>Definition</b> vehicles.h:38</div></div>
|
|
<div class="ttc" id="astructTrainCarStuff_html_a059bbe8ef8b16f393c09ca3e71ac8ee9"><div class="ttname"><a href="structTrainCarStuff.html#a059bbe8ef8b16f393c09ca3e71ac8ee9">TrainCarStuff::position</a></div><div class="ttdeci">Vec3f position</div><div class="ttdef"><b>Definition</b> vehicles.h:41</div></div>
|
|
<div class="ttc" id="astructTrainCarStuff_html_a43786fb6fe33d999322ff90c221037ba"><div class="ttname"><a href="structTrainCarStuff.html#a43786fb6fe33d999322ff90c221037ba">TrainCarStuff::velocity</a></div><div class="ttdeci">Vec3f velocity</div><div class="ttdef"><b>Definition</b> vehicles.h:42</div></div>
|
|
<div class="ttc" id="astructTrainCarStuff_html_a534b8b495eec302fd11a493758be8a80"><div class="ttname"><a href="structTrainCarStuff.html#a534b8b495eec302fd11a493758be8a80">TrainCarStuff::actorIndex</a></div><div class="ttdeci">s16 actorIndex</div><div class="ttdef"><b>Definition</b> vehicles.h:44</div></div>
|
|
<div class="ttc" id="astructTrainCarStuff_html_a9bab9a05112de80a93d698d1ee699c03"><div class="ttname"><a href="structTrainCarStuff.html#a9bab9a05112de80a93d698d1ee699c03">TrainCarStuff::pathPointIndex</a></div><div class="ttdeci">u16 pathPointIndex</div><div class="ttdef"><b>Definition</b> vehicles.h:43</div></div>
|
|
<div class="ttc" id="astructTrainCarStuff_html_ab209d23380269a803309b31c47a56e56"><div class="ttname"><a href="structTrainCarStuff.html#ab209d23380269a803309b31c47a56e56">TrainCarStuff::isActive</a></div><div class="ttdeci">s16 isActive</div><div class="ttdef"><b>Definition</b> vehicles.h:39</div></div>
|
|
<div class="ttc" id="astructTrainCar_html"><div class="ttname"><a href="structTrainCar.html">TrainCar</a></div><div class="ttdef"><b>Definition</b> actor_types.h:144</div></div>
|
|
<div class="ttc" id="astructTrainCar_html_a5d7d62393c4c7839040a5af400d02a51"><div class="ttname"><a href="structTrainCar.html#a5d7d62393c4c7839040a5af400d02a51">TrainCar::pos</a></div><div class="ttdeci">Vec3f pos</div><div class="ttdef"><b>Definition</b> actor_types.h:153</div></div>
|
|
<div class="ttc" id="astructTrainCar_html_a85c6c1f3dee440e48971207659e85be7"><div class="ttname"><a href="structTrainCar.html#a85c6c1f3dee440e48971207659e85be7">TrainCar::velocity</a></div><div class="ttdeci">Vec3f velocity</div><div class="ttdef"><b>Definition</b> actor_types.h:154</div></div>
|
|
<div class="ttc" id="astructTrainCar_html_acfaf043e4d68774b9f7e9b4cf8a22822"><div class="ttname"><a href="structTrainCar.html#acfaf043e4d68774b9f7e9b4cf8a22822">TrainCar::rot</a></div><div class="ttdeci">Vec3s rot</div><div class="ttdef"><b>Definition</b> actor_types.h:151</div></div>
|
|
<div class="ttc" id="astructTrainStuff_html_a1448e6a2fa95477bd90de1426f83a637"><div class="ttname"><a href="structTrainStuff.html#a1448e6a2fa95477bd90de1426f83a637">TrainStuff::someFlags</a></div><div class="ttdeci">s32 someFlags</div><div class="ttdef"><b>Definition</b> vehicles.h:53</div></div>
|
|
<div class="ttc" id="astructTrainStuff_html_a29dec0c29f3b10ea96120cb5e23f74f9"><div class="ttname"><a href="structTrainStuff.html#a29dec0c29f3b10ea96120cb5e23f74f9">TrainStuff::locomotive</a></div><div class="ttdeci">TrainCarStuff locomotive</div><div class="ttdef"><b>Definition</b> vehicles.h:49</div></div>
|
|
<div class="ttc" id="astructTrainStuff_html_a6f2459a6a94a0215aea81f6c9d14a440"><div class="ttname"><a href="structTrainStuff.html#a6f2459a6a94a0215aea81f6c9d14a440">TrainStuff::speed</a></div><div class="ttdeci">f32 speed</div><div class="ttdef"><b>Definition</b> vehicles.h:52</div></div>
|
|
<div class="ttc" id="astructTrainStuff_html_a8344fa8f68f35cd2ae1c69a98c9a0635"><div class="ttname"><a href="structTrainStuff.html#a8344fa8f68f35cd2ae1c69a98c9a0635">TrainStuff::numCars</a></div><div class="ttdeci">s32 numCars</div><div class="ttdef"><b>Definition</b> vehicles.h:54</div></div>
|
|
<div class="ttc" id="astructTrainStuff_html_aa81aa49f9bff937d02fe7b1dae3fa48c"><div class="ttname"><a href="structTrainStuff.html#aa81aa49f9bff937d02fe7b1dae3fa48c">TrainStuff::passengerCars</a></div><div class="ttdeci">TrainCarStuff passengerCars[NUM_PASSENGER_CAR_ENTRIES]</div><div class="ttdef"><b>Definition</b> vehicles.h:51</div></div>
|
|
<div class="ttc" id="astructTrainStuff_html_ad55c878cf7b149b9c47b0f1faf753145"><div class="ttname"><a href="structTrainStuff.html#ad55c878cf7b149b9c47b0f1faf753145">TrainStuff::tender</a></div><div class="ttdeci">TrainCarStuff tender</div><div class="ttdef"><b>Definition</b> vehicles.h:50</div></div>
|
|
<div class="ttc" id="astructVehicleStuff_html"><div class="ttname"><a href="structVehicleStuff.html">VehicleStuff</a></div><div class="ttdef"><b>Definition</b> vehicles.h:75</div></div>
|
|
<div class="ttc" id="astructVehicleStuff_html_a154666f1e460a83f36963a88a8fc248b"><div class="ttname"><a href="structVehicleStuff.html#a154666f1e460a83f36963a88a8fc248b">VehicleStuff::someType</a></div><div class="ttdeci">s16 someType</div><div class="ttdef"><b>Definition</b> vehicles.h:85</div></div>
|
|
<div class="ttc" id="astructVehicleStuff_html_a42b91e05e163e43016a48ffb0a15b80c"><div class="ttname"><a href="structVehicleStuff.html#a42b91e05e163e43016a48ffb0a15b80c">VehicleStuff::velocity</a></div><div class="ttdeci">Vec3f velocity</div><div class="ttdef"><b>Definition</b> vehicles.h:79</div></div>
|
|
<div class="ttc" id="astructVehicleStuff_html_a4ee837208dabe33d22fabfea9d51aed6"><div class="ttname"><a href="structVehicleStuff.html#a4ee837208dabe33d22fabfea9d51aed6">VehicleStuff::unused</a></div><div class="ttdeci">s16 unused</div><div class="ttdef"><b>Definition</b> vehicles.h:76</div></div>
|
|
<div class="ttc" id="astructVehicleStuff_html_a503a23964a7da3b7d421aa428899092d"><div class="ttname"><a href="structVehicleStuff.html#a503a23964a7da3b7d421aa428899092d">VehicleStuff::position</a></div><div class="ttdeci">Vec3f position</div><div class="ttdef"><b>Definition</b> vehicles.h:78</div></div>
|
|
<div class="ttc" id="astructVehicleStuff_html_a81d029bc8dc229df9564e707b41f7f69"><div class="ttname"><a href="structVehicleStuff.html#a81d029bc8dc229df9564e707b41f7f69">VehicleStuff::rotation</a></div><div class="ttdeci">Vec3s rotation</div><div class="ttdef"><b>Definition</b> vehicles.h:84</div></div>
|
|
<div class="ttc" id="astructVehicleStuff_html_aa2cb9651e75a3ddf588ecda2135ed1b8"><div class="ttname"><a href="structVehicleStuff.html#aa2cb9651e75a3ddf588ecda2135ed1b8">VehicleStuff::actorIndex</a></div><div class="ttdeci">s16 actorIndex</div><div class="ttdef"><b>Definition</b> vehicles.h:81</div></div>
|
|
<div class="ttc" id="astructVehicleStuff_html_ab174cad75b6325f59a72da8934329c89"><div class="ttname"><a href="structVehicleStuff.html#ab174cad75b6325f59a72da8934329c89">VehicleStuff::someFlags</a></div><div class="ttdeci">s8 someFlags</div><div class="ttdef"><b>Definition</b> vehicles.h:91</div></div>
|
|
<div class="ttc" id="astructVehicleStuff_html_ab5957c1c4b66fd5c4325fe73c770e30a"><div class="ttname"><a href="structVehicleStuff.html#ab5957c1c4b66fd5c4325fe73c770e30a">VehicleStuff::speed</a></div><div class="ttdeci">f32 speed</div><div class="ttdef"><b>Definition</b> vehicles.h:82</div></div>
|
|
<div class="ttc" id="astructVehicleStuff_html_adabbb0908d3cb32d925fa954c0834906"><div class="ttname"><a href="structVehicleStuff.html#adabbb0908d3cb32d925fa954c0834906">VehicleStuff::someMultiplierTheSequel</a></div><div class="ttdeci">f32 someMultiplierTheSequel</div><div class="ttdef"><b>Definition</b> vehicles.h:83</div></div>
|
|
<div class="ttc" id="astructVehicleStuff_html_ae8c2e2384b5c6c6ff8595468c5e41d3b"><div class="ttname"><a href="structVehicleStuff.html#ae8c2e2384b5c6c6ff8595468c5e41d3b">VehicleStuff::someFlagsTheSequel</a></div><div class="ttdeci">s8 someFlagsTheSequel</div><div class="ttdef"><b>Definition</b> vehicles.h:92</div></div>
|
|
<div class="ttc" id="astructVehicleStuff_html_afa6c499b7842b0e24c58334d3f4acd8a"><div class="ttname"><a href="structVehicleStuff.html#afa6c499b7842b0e24c58334d3f4acd8a">VehicleStuff::pathPointIndex</a></div><div class="ttdeci">u16 pathPointIndex</div><div class="ttdef"><b>Definition</b> vehicles.h:80</div></div>
|
|
<div class="ttc" id="aultratypes_8h_html_a0ce6887c26c1c49ad3be5710dd42bfd6"><div class="ttname"><a href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a></div><div class="ttdeci">signed int s32</div><div class="ttdef"><b>Definition</b> ultratypes.h:15</div></div>
|
|
<div class="ttc" id="aultratypes_8h_html_a10e94b422ef0c20dcdec20d31a1f5049"><div class="ttname"><a href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a></div><div class="ttdeci">unsigned int u32</div><div class="ttdef"><b>Definition</b> ultratypes.h:16</div></div>
|
|
<div class="ttc" id="aultratypes_8h_html_a4cb19f4a3324cfe0938ddfbfabaa825b"><div class="ttname"><a href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a></div><div class="ttdeci">signed short int s16</div><div class="ttdef"><b>Definition</b> ultratypes.h:13</div></div>
|
|
<div class="ttc" id="aultratypes_8h_html_a5f6906312a689f27d70e9d086649d3fd"><div class="ttname"><a href="ultratypes_8h.html#a5f6906312a689f27d70e9d086649d3fd">f32</a></div><div class="ttdeci">float f32</div><div class="ttdef"><b>Definition</b> ultratypes.h:34</div></div>
|
|
<div class="ttc" id="aultratypes_8h_html_a94dab5770726ccbef8c7d026cfbdf8e5"><div class="ttname"><a href="ultratypes_8h.html#a94dab5770726ccbef8c7d026cfbdf8e5">f64</a></div><div class="ttdeci">double f64</div><div class="ttdef"><b>Definition</b> ultratypes.h:35</div></div>
|
|
<div class="ttc" id="aultratypes_8h_html_aa0b167025ed1eead1300bc4dbdfb230e"><div class="ttname"><a href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a></div><div class="ttdeci">unsigned short int u16</div><div class="ttdef"><b>Definition</b> ultratypes.h:14</div></div>
|
|
<div class="ttc" id="aupdate__objects_8c_html_a57e774b9ea68f23d211ba913cbff35ec"><div class="ttname"><a href="update__objects_8c.html#a57e774b9ea68f23d211ba913cbff35ec">spawn_ferry_smoke</a></div><div class="ttdeci">s32 spawn_ferry_smoke(s32 ferryIndex, Vec3f pos, f32 velocity)</div><div class="ttdef"><b>Definition</b> update_objects.c:1674</div></div>
|
|
<div class="ttc" id="aupdate__objects_8c_html_a70c9121ccaf0916741d06ba150911781"><div class="ttname"><a href="update__objects_8c.html#a70c9121ccaf0916741d06ba150911781">spawn_train_smoke</a></div><div class="ttdeci">s32 spawn_train_smoke(s32 trainIndex, Vec3f pos, f32 velocity)</div><div class="ttdef"><b>Definition</b> update_objects.c:1554</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a035652b9347e81a4a52b862f47f1032c"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a035652b9347e81a4a52b862f47f1032c">generate_train_path</a></div><div class="ttdeci">void generate_train_path(void)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:8</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a11db6f21b06474e63268f2b91aa8e197"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a11db6f21b06474e63268f2b91aa8e197">update_player_track_position_factor_from_tanker_truck</a></div><div class="ttdeci">void update_player_track_position_factor_from_tanker_truck(s32 playerId)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:1061</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a18b1873671315cc770b401dbf911e944"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a18b1873671315cc770b401dbf911e944">init_vehicles_cars</a></div><div class="ttdeci">void init_vehicles_cars(void)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:1065</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a19ea29ac4fbfc9b1dd98aeac740c930c"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a19ea29ac4fbfc9b1dd98aeac740c930c">spawn_course_vehicles</a></div><div class="ttdeci">void spawn_course_vehicles(void)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:60</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a2461d15024880bca49a8c82f3abe5354"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a2461d15024880bca49a8c82f3abe5354">update_player_track_position_factor_from_cars</a></div><div class="ttdeci">void update_player_track_position_factor_from_cars(s32 playerId)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:1089</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a24b66f495465b4d4260c806c2321e575"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a24b66f495465b4d4260c806c2321e575">handle_tanker_trucks_interactions</a></div><div class="ttdeci">void handle_tanker_trucks_interactions(s32 playerId, Player *player)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:1056</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a252ad92dd8b7915286dd7fcd279dc1e4"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a252ad92dd8b7915286dd7fcd279dc1e4">GET_PATH_LENGTH</a></div><div class="ttdeci">#define GET_PATH_LENGTH(pathPoint)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:1</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a2bdffbe68850abfd39cd2f3dc4cc1b06"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a2bdffbe68850abfd39cd2f3dc4cc1b06">set_vehicle_pos_path_point</a></div><div class="ttdeci">void set_vehicle_pos_path_point(TrainCarStuff *trainCar, Path2D *posXZ, u16 pathPoint)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:175</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a31895d8d4cc5138b65ec7587e833034b"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a31895d8d4cc5138b65ec7587e833034b">update_vehicle_tanker_trucks</a></div><div class="ttdeci">void update_vehicle_tanker_trucks(void)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:1049</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a349a6a78e11cf0fbeb1871785fc1bffe"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a349a6a78e11cf0fbeb1871785fc1bffe">init_vehicles_school_buses</a></div><div class="ttdeci">void init_vehicles_school_buses(void)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:1009</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a3a1541522e3207d242ff5987c73bccb1"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a3a1541522e3207d242ff5987c73bccb1">func_80013054</a></div><div class="ttdeci">void func_80013054(void)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:413</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a3cb961a9e985cfab5a7398350163c445"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a3cb961a9e985cfab5a7398350163c445">handle_box_trucks_interactions</a></div><div class="ttdeci">void handle_box_trucks_interactions(s32 playerId, Player *player)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:1000</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a3dbfe2d211c050114533e7681ca66ee1"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a3dbfe2d211c050114533e7681ca66ee1">init_vehicles_box_trucks</a></div><div class="ttdeci">void init_vehicles_box_trucks(void)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:983</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a46fa6fea9fe0d288ab2577b046b227b2"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a46fa6fea9fe0d288ab2577b046b227b2">init_vehicles_ferry</a></div><div class="ttdeci">void init_vehicles_ferry(void)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:468</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a46fda4504f406f2374a5de6ea0e623a8"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a46fda4504f406f2374a5de6ea0e623a8">update_vehicle_box_trucks</a></div><div class="ttdeci">void update_vehicle_box_trucks(void)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:993</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a4e7184ebc3adb803a2970793d802b0ed"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a4e7184ebc3adb803a2970793d802b0ed">handle_trains_interactions</a></div><div class="ttdeci">void handle_trains_interactions(s32 playerId, Player *player)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:354</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a54e47778812e7c12c98091fd17a9f433"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a54e47778812e7c12c98091fd17a9f433">func_80013C74</a></div><div class="ttdeci">f32 func_80013C74(s16 someType, s16 pathPointIndex)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:679</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a55d7a838a39f7210a455929dad2e4d8d"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a55d7a838a39f7210a455929dad2e4d8d">handle_cars_interactions</a></div><div class="ttdeci">void handle_cars_interactions(s32 playerId, Player *player)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:1084</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a5c5b816ad21fdf1191cb67a30f0ecbf1"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a5c5b816ad21fdf1191cb67a30f0ecbf1">update_player_track_position_factor_from_buses</a></div><div class="ttdeci">void update_player_track_position_factor_from_buses(s32 playerId)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:1033</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a635f355cc0b12fbd4f6eca901ec1dca8"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a635f355cc0b12fbd4f6eca901ec1dca8">sync_train_components</a></div><div class="ttdeci">void sync_train_components(TrainCarStuff *trainCar, s16 orientationY)</div><div class="ttdoc">sync the train components vehicle with the actor</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:262</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a729f7f5e21d05aa84945ba750d554c76"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a729f7f5e21d05aa84945ba750d554c76">update_vehicle_paddle_boats</a></div><div class="ttdeci">void update_vehicle_paddle_boats(void)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:497</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a787304a085fd2a0f8002cf74f3d537a8"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a787304a085fd2a0f8002cf74f3d537a8">update_vehicle_school_bus</a></div><div class="ttdeci">void update_vehicle_school_bus(void)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:1021</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a7c1b9931b54dd34b500de8ff74df446f"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a7c1b9931b54dd34b500de8ff74df446f">update_player_track_position_factor_from_vehicle</a></div><div class="ttdeci">void update_player_track_position_factor_from_vehicle(s32 playerId, s32 vehicleCount, VehicleStuff *vehicle)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:960</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a893a5fe88b810d0d0cff466efeb8acc0"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a893a5fe88b810d0d0cff466efeb8acc0">handle_paddle_boats_interactions</a></div><div class="ttdeci">void handle_paddle_boats_interactions(Player *player)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:598</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a8b004015e3764ea00bdd870dcf2a8513"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a8b004015e3764ea00bdd870dcf2a8513">handle_school_buses_interactions</a></div><div class="ttdeci">void handle_school_buses_interactions(s32 playerId, Player *player)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:1028</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a94fbb4c25911b6d5620c4b560898833f"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a94fbb4c25911b6d5620c4b560898833f">update_vehicle_cars</a></div><div class="ttdeci">void update_vehicle_cars(void)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:1077</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_a99144559f0973d72038cdccbe00881b6"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#a99144559f0973d72038cdccbe00881b6">update_vehicle_follow_path_point</a></div><div class="ttdeci">void update_vehicle_follow_path_point(VehicleStuff *vehicle)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:712</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_aa2f33bffcae3e2f30d3a8c958bd63653"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#aa2f33bffcae3e2f30d3a8c958bd63653">spawn_vehicle_on_road</a></div><div class="ttdeci">void spawn_vehicle_on_road(VehicleStuff *vehicle)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:36</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_aa4a9c388d068cd83d2e2a4f6c30705e4"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#aa4a9c388d068cd83d2e2a4f6c30705e4">update_vehicle_trains</a></div><div class="ttdeci">void update_vehicle_trains(void)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:278</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_aadff50ee4bcc781f7cb84c48587ed6b5"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#aadff50ee4bcc781f7cb84c48587ed6b5">update_player_track_position_factor_from_box_trucks</a></div><div class="ttdeci">void update_player_track_position_factor_from_box_trucks(s32 playerId)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:1005</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_ac09d6179e07d0c2a8e389047c32596ab"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#ac09d6179e07d0c2a8e389047c32596ab">generate_ferry_path</a></div><div class="ttdeci">void generate_ferry_path(void)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:22</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_ac445f752c27e0b8245e0412bb6a76f4d"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#ac445f752c27e0b8245e0412bb6a76f4d">handle_vehicle_interactions</a></div><div class="ttdeci">void handle_vehicle_interactions(s32 playerId, Player *player, VehicleStuff *vehicle, f32 distanceX, f32 distanceY, s32 vehicleCount, u32 soundBits)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:778</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_ac88bf3e39835119d89be79b832d9064a"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#ac88bf3e39835119d89be79b832d9064a">player_track_position_factor_vehicle</a></div><div class="ttdeci">f32 player_track_position_factor_vehicle(s16 someType, f32 arg1, s16 pathIndex)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:921</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_aeb850d32920625d39a2e90c40cfa4835"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#aeb850d32920625d39a2e90c40cfa4835">initialize_toads_turnpike_vehicle</a></div><div class="ttdeci">void initialize_toads_turnpike_vehicle(f32 speedA, f32 speedB, s32 numVehicles, s32 arg3, VehicleStuff *vehicleList, TrackPathPoint *pathPointList)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:633</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_aeed9edcee7262b3be50d2c8e0354d3c8"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#aeed9edcee7262b3be50d2c8e0354d3c8">init_vehicles_trains</a></div><div class="ttdeci">void init_vehicles_trains(void)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:191</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_af5bf18570443fd4bb2f6ec223f78007e"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#af5bf18570443fd4bb2f6ec223f78007e">check_ai_crossing_distance</a></div><div class="ttdeci">void check_ai_crossing_distance(s32 playerId)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:447</div></div>
|
|
<div class="ttc" id="avehicle__utils_8inc_8c_html_af60d8a9bd8b6d0685b0ecc0cd804ca6c"><div class="ttname"><a href="vehicle__utils_8inc_8c.html#af60d8a9bd8b6d0685b0ecc0cd804ca6c">init_vehicles_trucks</a></div><div class="ttdeci">void init_vehicles_trucks(void)</div><div class="ttdef"><b>Definition</b> vehicle_utils.inc.c:1037</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_a18cc70af1471e76bc2f38d27632c1976"><div class="ttname"><a href="vehicles_8h.html#a18cc70af1471e76bc2f38d27632c1976">NUM_RACE_CARS</a></div><div class="ttdeci">#define NUM_RACE_CARS</div><div class="ttdef"><b>Definition</b> vehicles.h:25</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_a1ba73f3115262148a920a3bb2620cdce"><div class="ttname"><a href="vehicles_8h.html#a1ba73f3115262148a920a3bb2620cdce">NUM_CROSSINGS</a></div><div class="ttdeci">#define NUM_CROSSINGS</div><div class="ttdef"><b>Definition</b> vehicles.h:13</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_a2ae53606be0b114cafef6b612d096d16"><div class="ttname"><a href="vehicles_8h.html#a2ae53606be0b114cafef6b612d096d16">NUM_RACE_SCHOOL_BUSES</a></div><div class="ttdeci">#define NUM_RACE_SCHOOL_BUSES</div><div class="ttdef"><b>Definition</b> vehicles.h:23</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_a3472ed8d832715a02fd1e6ebc8eaa684"><div class="ttname"><a href="vehicles_8h.html#a3472ed8d832715a02fd1e6ebc8eaa684">NUM_TIME_TRIAL_TANKER_TRUCKS</a></div><div class="ttdeci">#define NUM_TIME_TRIAL_TANKER_TRUCKS</div><div class="ttdef"><b>Definition</b> vehicles.h:29</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_a3c220f6ce25154be954117d26d0e8937"><div class="ttname"><a href="vehicles_8h.html#a3c220f6ce25154be954117d26d0e8937">NUM_TRAINS</a></div><div class="ttdeci">#define NUM_TRAINS</div><div class="ttdef"><b>Definition</b> vehicles.h:10</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_a4bec98d6b15d5c4b8f014470e2a7e731"><div class="ttname"><a href="vehicles_8h.html#a4bec98d6b15d5c4b8f014470e2a7e731">TRAIN_CROSSING_AI_DISTANCE</a></div><div class="ttdeci">#define TRAIN_CROSSING_AI_DISTANCE</div><div class="ttdef"><b>Definition</b> vehicles.h:33</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_a517619ead80e138f6903b3db70297289"><div class="ttname"><a href="vehicles_8h.html#a517619ead80e138f6903b3db70297289">RENDER_VEHICLE</a></div><div class="ttdeci">#define RENDER_VEHICLE</div><div class="ttdef"><b>Definition</b> vehicles.h:36</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_a79f6ae5571281e79af1c94439a24fe2f"><div class="ttname"><a href="vehicles_8h.html#a79f6ae5571281e79af1c94439a24fe2f">FRAMES_SINCE_CROSSING_ACTIVATED</a></div><div class="ttdeci">#define FRAMES_SINCE_CROSSING_ACTIVATED</div><div class="ttdef"><b>Definition</b> vehicles.h:16</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_a7bb7f90607adbbc2d74f3b248f820e09"><div class="ttname"><a href="vehicles_8h.html#a7bb7f90607adbbc2d74f3b248f820e09">LOCOMOTIVE_ONLY</a></div><div class="ttdeci">#define LOCOMOTIVE_ONLY</div><div class="ttdef"><b>Definition</b> vehicles.h:11</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_a7dd94b807c565ffabd9a4650a0a75faa"><div class="ttname"><a href="vehicles_8h.html#a7dd94b807c565ffabd9a4650a0a75faa">NUM_TIME_TRIAL_BOX_TRUCKS</a></div><div class="ttdeci">#define NUM_TIME_TRIAL_BOX_TRUCKS</div><div class="ttdef"><b>Definition</b> vehicles.h:27</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_a9fd6b310eb9ff6f0d15d13aca61f9af9"><div class="ttname"><a href="vehicles_8h.html#a9fd6b310eb9ff6f0d15d13aca61f9af9">NUM_TENDERS</a></div><div class="ttdeci">#define NUM_TENDERS</div><div class="ttdef"><b>Definition</b> vehicles.h:9</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_aa234af45a3a8bb426ef5c9ac20400086"><div class="ttname"><a href="vehicles_8h.html#aa234af45a3a8bb426ef5c9ac20400086">NUM_RACE_TANKER_TRUCKS</a></div><div class="ttdeci">#define NUM_RACE_TANKER_TRUCKS</div><div class="ttdef"><b>Definition</b> vehicles.h:24</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_aa3c54f5684a3749d84e923131b2a4d45"><div class="ttname"><a href="vehicles_8h.html#aa3c54f5684a3749d84e923131b2a4d45">BOAT_SMOKE_RENDER_DISTANCE</a></div><div class="ttdeci">#define BOAT_SMOKE_RENDER_DISTANCE</div><div class="ttdef"><b>Definition</b> vehicles.h:34</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_ab8f8167c848e4fb57186e7be13e0b94e"><div class="ttname"><a href="vehicles_8h.html#ab8f8167c848e4fb57186e7be13e0b94e">TRAIN_SMOKE_RENDER_DISTANCE</a></div><div class="ttdeci">#define TRAIN_SMOKE_RENDER_DISTANCE</div><div class="ttdef"><b>Definition</b> vehicles.h:32</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_abdde9f9274897ca74ed73c8f0e5ad507"><div class="ttname"><a href="vehicles_8h.html#abdde9f9274897ca74ed73c8f0e5ad507">NUM_TIME_TRIAL_CARS</a></div><div class="ttdeci">#define NUM_TIME_TRIAL_CARS</div><div class="ttdef"><b>Definition</b> vehicles.h:30</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_ad57e0cebff8fcbc3488535930f5d01f1"><div class="ttname"><a href="vehicles_8h.html#ad57e0cebff8fcbc3488535930f5d01f1">NUM_ACTIVE_PADDLE_BOATS</a></div><div class="ttdeci">#define NUM_ACTIVE_PADDLE_BOATS</div><div class="ttdef"><b>Definition</b> vehicles.h:19</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_ad9c9b7eb822fcdb32e92b5878bca3fbc"><div class="ttname"><a href="vehicles_8h.html#ad9c9b7eb822fcdb32e92b5878bca3fbc">NUM_TIME_TRIAL_SCHOOL_BUSES</a></div><div class="ttdeci">#define NUM_TIME_TRIAL_SCHOOL_BUSES</div><div class="ttdef"><b>Definition</b> vehicles.h:28</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_add2a8da8f18ab6c292bac6907059fe55"><div class="ttname"><a href="vehicles_8h.html#add2a8da8f18ab6c292bac6907059fe55">NUM_2P_PASSENGER_CARS</a></div><div class="ttdeci">#define NUM_2P_PASSENGER_CARS</div><div class="ttdef"><b>Definition</b> vehicles.h:7</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_afb990fae40ce49abe1bcb6d21a09b9c0"><div class="ttname"><a href="vehicles_8h.html#afb990fae40ce49abe1bcb6d21a09b9c0">NUM_PASSENGER_CAR_ENTRIES</a></div><div class="ttdeci">#define NUM_PASSENGER_CAR_ENTRIES</div><div class="ttdef"><b>Definition</b> vehicles.h:8</div></div>
|
|
<div class="ttc" id="avehicles_8h_html_afc115b89b5da7a7d1dacacb76d2ea106"><div class="ttname"><a href="vehicles_8h.html#afc115b89b5da7a7d1dacacb76d2ea106">NUM_RACE_BOX_TRUCKS</a></div><div class="ttdeci">#define NUM_RACE_BOX_TRUCKS</div><div class="ttdef"><b>Definition</b> vehicles.h:22</div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_72c854563151c03d70502837e3d52982.html">cpu_vehicles_camera_path</a></li><li class="navelem"><a class="el" href="vehicle__utils_8inc_8c.html">vehicle_utils.inc.c</a></li>
|
|
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.11.0 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|