2 #include "../GridProperties.h" 3 #include "../MathUtilities.h" 12 case Bus::MarkerBeaconTypes::Outer:
13 Check(D3DXVECTOR3(-1285.193f, -2633.716f, 231.8641f));
14 checking = Bus::MarkerBeaconTypes::Middle;
16 case Bus::MarkerBeaconTypes::Middle:
17 Check(D3DXVECTOR3(-1285.639f, -2634.818f, 218.8949f));
18 checking = Bus::MarkerBeaconTypes::Inner;
20 case Bus::MarkerBeaconTypes::Inner:
21 Check(D3DXVECTOR3(-1285.7f, -2634.95f, 216.924f));
24 case Bus::MarkerBeaconTypes::None:
25 checking = Bus::MarkerBeaconTypes::Outer;
37 const float dist = D3DXVec3Length(&diff);
41 if (
checking == Bus::MarkerBeaconTypes::Inner)
42 volume =
Clamp(1.0f - 3.333333f * dist, 0, 1);
44 else if (
checking == Bus::MarkerBeaconTypes::Middle)
45 volume =
Clamp(1.428571f - 1.428571f * dist, 0, 1);
47 volume =
Clamp(1.84f - dist, 0, 1);
MarkerBeacons(Bus *prmBus, Logger *prmLogger, Sound *prmSound, GridProperties *prmGridProperties)
s_network_objects playerships[MAX_SCAN]
void FrameMove(float fElapsedTime) override
bool markerBeaconsPowered
float Clamp(float val, float min, float max)
enum Bus::MarkerBeaconTypes MarkerBeacon
Bus::MarkerBeaconTypes checking
void PlayEx(int soundEnum, bool loop, float volume=1.0f, float frequencyMod=1.0f, float pan=0.0f, bool restart=true)
GridProperties * gridProperties
void Check(const D3DXVECTOR3 &marker) const