Rise
The Vieneo Province
globals.h
Go to the documentation of this file.
1 #pragma once
2 
3 // RakNet
4 #include <WinSock2.h>
5 #include <WS2tcpip.h>
6 #include <Windows.h>
7 
8 #include <d3dx9.h>
9 
10 #include "../Common/server.h"
11 #include <vector>
12 #include "buildings.h"
13 
14 //#define smoketestC
15 //#define treetestC
16 
17 #define csC 8.0f // For lower cloud layer texture span times 2km
18 #define farplaneC 384.0f//559.20f //5592.0f 8388.6f // Limitation of floating point for w
19 #define cutplaneC 256.0f//221.7f//370.0f //3954.1f 4150.0f // sqrtf(8388.6f^2/3)
20 #define nearplaneC 0.001f // ground out left window of MuVER is a good test
21 #define cockplanenearC 0.0001f // t-handles in cockpit are easy test of this
22 #define cockplanefarC 0.1f // far walls of sim bay are a good test at 0.025
23 #define maxpolyC 26 // meshes
24 #define maxstarC 10 // universe objects including docks now at end
25 #define maxdockC 3
26 #define cityscaleC 0.0039f
27 #define shipdockscaleC 0.00034822f
28 #define INTERIOR_SCALE 0.000006570188679f // km per unit
29 
30 // synced with the server
31 #define Kg2Lbs 2.2046226218f
32 #define ZeroCelsiusToKelvin 273.15f
33 #define trimlimiterC 0.26179938779914943653855361527329f // in radians, 15� stop
34 #define MaxAcceleration 327.67f // G force max an occupant can have from containing ship
35 
36 #define landformtextureC 32
37 #define transitiontextureC 31 // 1-31
38 #define shiptextureC 208
39 #define cockpittextureC 30 // E-series
40 #define docktextureC 68
41 #define runninglightsC 125 // 1 for lightsph, 9 for E-10, 15 for P-13, 8 for A-4, 8 for C-2, 10 for Muver, 15 for DIHV, 6 for steerhead, 16 for Phantom, 11 for Stratomaster, 5 for Mammoth, 12 for new Steerhead
42 #define citytextureC 175
43 #define RTStextureC 74
44 #define weaponanimateC 16
45 #define elmoAnimateC 4
46 #ifdef smoketestC
47 #define smoketrailC 128
48 #endif
49 #define firework1C 128
50 #define firework2C 92
51 #define firework3C 45
52 #define dihvanimateC 64
53 #define heartanimateC 29
54 #define buildingVBC 64
55 #define drawlistC 3205
56 #define visiblevertC 36528 // 98304 is absolute worst case, 7168 was best case with triangle fan, 30720 is my guess
57 #define cockpitvertC 13812 // new control tower 7293 // apartment is 13812!
58 #define dockvertC 2994 // max vertices for any dock (Cutter's is 2994)
59 #define cloudindicesC 19230
60 
61 #define maxcompareC 2147483648 // for strobes, etc
62 #define maxcomparebitC 32 // long storage format
63 
64 #define vphelpC 128
65 
66 #define starsC 18469
67 #define weaponfuzerreadyC 0.85f//2.85f
68 #define weaponsinkerreadyC 1.15f//2.85f
69 #define weaponlongarmreadyC 2.85f//2.85f
70 #define MAX_RAINDROPS 8192
71 #define ACLlightningC 8
72 
73 #define MAX_ANI 15 // matched with Makeship
74 #define MAX_STEPS 10 // matched with Makeship
75 
76 #define mu 97386.86f // nothing to do with braking, this is for orbital parameters
77 #define skydomeC 194 // sides that make up the skyring
78 
79 #define rhoOver2SlugsCuFt2 0.003085346f // for aerodynamics, Earth number is 0.0011885 ... Vieneo is 2.596x
80 #define bulkElasticModulusDryAirGPa 142000.0f // for Mach and TAT calculations, based on Earth air composition!!
81 #define adiabaticIndex 1.4f // for Mach and TAT calculations, based on Earth air composition!!
82 #define gasConstantm2s2K 286.0f // for Mach and TAT calculations, based on Earth air composition!!
83 
84 #define ScaleHeightC 6.923432133f // for density calculation based on altitude
85 #define SeaLevelPressureMb 2630.4f
86 #define MbPerFoot 0.03378431f // @ref https://sciencing.com/how-6183062-calculate-cabin-differential-pressure.html
87 
88 #define radiusC 2939.6f
89 #define gravityC 0.01127f // km/s/s
90 #define gForceKmSSC 0.00980665f
91 #define oneOvergForceKmSSC 101.971621f
92 #define cloudTopsMslC 10.0f // this is actually the tops in MSL
93 #define cloudBufferMslC 9.5f // to keep them from going up down up down if they are hanging out at 10km
94 #define cloudTopsRadiusC 2949.6f // 10 km
95 #define aftersdC 52.5f // kilometers between UCL and 63km
96 
97 #define sunrC 0.825f
98 #define sungC 0.9125f
99 #define sunbC 1.0f
100 
101 #define D3DFVF_VERTEX ( D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1 )
102 #define D3DFVF_VERTEX2 ( D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX2 )
103 #define D3DFVF_SKYDOME ( D3DFVF_XYZ | D3DFVF_DIFFUSE )
104 #define D3DFVF_RAINDROP ( D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_DIFFUSE )
105 #define D3DFVF_SKYRING ( D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_TEX1 )
106 #define D3DFVF_STATICSTARS ( D3DFVF_XYZ | D3DFVF_PSIZE | D3DFVF_DIFFUSE )
107 #define D3DFVF_NOPSIZE ( D3DFVF_XYZ | D3DFVF_DIFFUSE )
108 #define D3DFVF_NONORMAL ( D3DFVF_XYZ | D3DFVF_TEX1 )
109 #define D3DFVF_SCREEN ( D3DFVF_XYZRHW | D3DFVF_DIFFUSE )
110 #define D3DFVF_INSTRUMENT ( D3DFVF_XYZRHW | D3DFVF_TEX1 )
111 #define D3DFVF_INSTCOLOR ( D3DFVF_XYZRHW | D3DFVF_DIFFUSE ) // assay grid, weather radar
112 #define D3DFVF_LOCALGRID ( D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_SPECULAR | D3DFVF_TEX1) // cloud base
113 #define D3DFVF_LOCALGRID2 ( D3DFVF_XYZ | D3DFVF_DIFFUSE| D3DFVF_SPECULAR | D3DFVF_TEX1) // terrain
114 
115 extern const D3DXVECTOR3 northpoleC;
116 extern const D3DXVECTOR3 eastpole;
117 extern const D3DXVECTOR3 meridian;
118 extern const D3DXVECTOR3 centerC;
119 
120 extern D3DXVECTOR3 leveler, velocity;
121 extern float levelerpitch, levelerroll;
122 extern float f_AGL; // f_AGL must be 1.0f so the AGL tape isn't sitting on 0 in orbit
123 extern float f_ACL, f_BCL;
124 
125 extern bool g_bRoad;
126 extern bool g_bAboveClouds;
127 extern float g_UniverseTime, f_Uphours;
128 extern unsigned char ourmoonC, BCLobjC, UCLobjC, ourstarC, ourplanetC;
129 
130 extern float aoaRad, f_augment;
131 extern float f_MSL;
133 extern bool g_bOutside, g_bStrapon;
134 
135 extern float dockprogress;
136 extern D3DXVECTOR3 dockMarker;
137 extern D3DXVECTOR3 dockInterface;
138 
139 extern char dead;
140 extern float deathinhibit;
141 
142 extern float bear, mark, bearVel, markVel;
143 
144 extern bool g_bAugment;
145 
146 extern float flasher, oldflasher;
147 
148 extern DWORD m_dwSunViz;
149 extern float touchdownG;
150 
151 extern short dihvanimate;
152 extern short olddihvanimate;
153 extern long dihvtimeseq;
154 extern float dihvelapsed;
155 extern bool dihvcoming;
156 
157 #ifdef treetestC
158 extern unsigned short treesC;
159 extern D3DXVECTOR3 treelist[16384];
160 extern float treedist[16384];
161 extern D3DXVECTOR3 treepos[16384];
162 #endif
163 
164 // All for user waypoints
165 extern long WPtargetT, WPtargetsel;
166 extern unsigned char WPtargetselgrp;
167 
168 extern short draglineitemo, draglineitemi;
169 extern long scanscroll, topscroll;
170 
171 
172 extern D3DXVECTOR3 gravityvec, locvelcomp, gravityacc;
173 extern D3DXVECTOR3 oldvelocity, sumofforces;
174 
175 extern char outgoing[80], g_bTextInput, prompt[80]; // this is top and bottom
176 extern unsigned short temptarget;
177 
178 extern bool g_bShift, g_bControl;
179 // menutypes are 0=from server, 1=waypoints, 2=PODS menu
180 // textinput are 0=hotkeys, 1=chat, 2=lineinputtoserver, 3=waypointname, 4=waypointlatlong
181 //float dialation=1.0f;
182 
183 
184 
185 // For external configuration file
186 extern float g_fFOV, f_compareFOV;
187 extern float g_fhOFF, g_fvOFF;
188 extern short maxwidth, maxheight;
189 
190 
191 // for debugging
192 extern char area[3];
193 extern VECTOR2SHORT newdepthpos, rts, bump;
194 
195 
196 extern float weapontimer[2], fuel, deathfuel, payload, cash; // pounds
197 
198 
199 extern bool g_bEnabled;
200 extern bool g_bGotConclusion;
201 extern bool g_bRunning;
202 
203 
204 #pragma region Used for strides in streams
205 
206 struct D3DVERTEX
207 {
208  float x, y, z; float nx, ny, nz; float tu, tv;
209 };
210 
212 {
213  float x, y, z; float nx, ny, nz; float tu, tv, tu2, tv2;
214 };
215 
217 {
218  float x, y, z; DWORD diffuse;
219 };
220 
222 {
223  float x, y, z; float nx, ny, nz; DWORD diffuse;
224 };
225 
227 {
228  float x, y, z; DWORD diffuse; float tu, tv;
229 };
230 
232 {
233  float x, y, z; float psize; DWORD diffuse;
234 };
235 
237 {
238  float x, y, z; DWORD diffuse;
239 };
240 
241 struct D3DSCREEN
242 {
243  float x, y, z, w; DWORD diffuse;
244 };
245 
247 {
248  float x, y, z, w; float tu, tv;
249 };
250 
252 {
253  float x, y, z, w; DWORD diffuse;
254 };
255 
257 {
258  float x, y, z; float tu, tv;
259 };
260 
261 struct D3DLOCALGRID // stride for stream cloud bases
262 {
263  D3DXVECTOR3 position;//, normal;
265  float tu, tv;
266 };
267 
268 struct D3DLOCALGRID2 // stride for stream landforms
269 {
270  D3DXVECTOR3 position;//, normal;
271  DWORD raster, specular;
272  float tu, tv;
273 };
274 
275 #pragma endregion
276 
277 
278 struct LOCALGRID2 // for terrain to build VB from, returned from CalculateSRV
279 {
280  D3DXVECTOR3 position, cloudpos;
281  D3DXCOLOR specular, clouddif;
282  PlotType type;
283 
284  unsigned char pri_landform; // 255 is flag for not visible
285  unsigned char pri_transition; // 0 is none, 255 is not yet set so make it 0
286  unsigned char sec_landform; // 32 is flag, should never get to if pri_transition is 0, 255 is flag for RTS (requires transition==0)
287  unsigned char sec_transition; // 0 is none, 255 is not yet set so make it 0
288  unsigned char ter_landform; // 32 is flag, should never get to if sec_transition is 0
289  D3DXCOLOR raster;
290 
291  unsigned char zone, roads;
292  short buildzoneOrdinal = -1; // -1 if no buildings
293  long layout1, layout2, layout3, layout4; // layout1==0 if no buildings
294  short elevation;
295 
296  VECTOR2SHORT tcp; // for debugging
297  bool powered;
298 
299  // 0 is normal, 1 is wp to np w/ pm corner
300 // unsigned char align;
301 
302  bool IsUserColony() const
303  {
304  return type == PlotType::UserEstate || type == PlotType::UserMining || type == PlotType::UserFarming || type == PlotType::UserTownship ||
305  type == PlotType::UserAirfield;
306  }
307 
308  bool UsesRts() const
309  {
310  // cities but not prison or O-4 ruins
311  return zone == 0 && IsDeois();
312  }
313 
314  bool IsDeois() const
315  {
316  return type == PlotType::DeoisFinancial || type == PlotType::DeoisIndustrial || type == PlotType::DeoisCityCenter ||
317  type == PlotType::DeoisTransit || type == PlotType::DeoisPort;
318  }
319 
320  bool IsO4() const
321  {
322  return type == PlotType::O4Ruin1 || type == PlotType::O4Ruin2 || type == PlotType::O4Ruin3 || type == PlotType::O4Ruin4;
323  }
324 };
325 extern LOCALGRID2 gridarray[64][64];
326 
327 
328 extern D3DXVECTOR3 insidearray[63][63][3]; // row 0 and column 0 are not used (can't be calculated)
329 
330 
332 {
333  unsigned short startindex;
334  unsigned char u, v;
335  unsigned char runways, roads; // rivers;
336  unsigned char runwayLights;
337  unsigned char primitives;
339 };
341 
342 
344 {
346  D3DXVECTOR3 center[4500];
347  short index[4500];
348 };
349 
350 
352 {
353  unsigned char primitive;
354  D3DXVECTOR3 normal, position;
355  D3DXCOLOR diffuse; // color
356  unsigned long sequencing; // pattern
357  float speed, power;
358  short attachto;
359 };
360 
361 extern char buffer1[16384];
362 
364 {
366  LPDIRECT3DVERTEXBUFFER9 VB = nullptr;
367  std::vector<s_light_effect> effects;
368 };
370 
371 
372 #ifdef smoketestC
373 struct SSmokeTrail
374 {
375  unsigned char animate;
376  D3DXVECTOR3 offset; // so we can do one transformation
377 };
378 #endif
379 
380 
382 {
384  D3DXVECTOR3 velocity;
385  D3DXVECTOR3 positer, posleft, veliter, velleft;
387  float animate;
388  float scale;
389  float tilt, elapsed;
391  unsigned short origin, target;
392  VECTOR2SHORT olddepthpos;
393  float yieldKg; // kg
394 
395 #ifdef smoketestC
396  SSmokeTrail smoketrail[smoketrailC];
397  unsigned char smokestep;
398  D3DXVECTOR3 barycentric, smokeprog;
399 #endif
400 };
401 
402 
404 {
405  // Static
406  unsigned char type; // 1 is gear
407  short attachto; // associations
408  UINT startvertex, primitives; // in VB
409 
410  short texture; // array map number
412  float speedExtend, speedRetract; // in scaled units per second
413  float boundsphere; // in km radius from module's free CG
414 // float mass; // non-dimensional value to resist forces and to average weighted CG's
415 
416  D3DXVECTOR3 nominalxyz; // from primary CG
417  D3DXVECTOR3 nominalypr; // from primary quaternion
418 
419  D3DXVECTOR3 nominalCG; // local offset from free CG for rotation or scale for cities on RTS
420 
421  // Not used by cities
422  D3DXVECTOR3 extendby; // nominalxyz+=extendby*extended
423  D3DXVECTOR3 hingeCG, hingeaxis; // assume nominalypr sets up in center of range so this is �
424  float hingeextent;
425 
426  // Dynamic
427  float extended = 0.0f; // extended is percentage, used for timing for animations too
428  D3DXMATRIX matWorld = D3DXMATRIX();
429  bool visible = false;
430 };
431 
432 
433 struct RTSGRID
434 {
435  unsigned char rotation, texture;
436 };
437 
438 
439 extern char buffer2[16384];
440 
441 
442 struct BUILDZONE
443 {
444  LPDIRECT3DVERTEXBUFFER9 VB = nullptr;
445  LPDIRECT3DVERTEXBUFFER9 RTSVB = nullptr;
446 
447  std::vector<s_light_effect> effects;
448 
449  D3DXVECTOR3 terpos = centerC;
450  D3DXMATRIX matrixBase;
451  short u = 0, v = 0;
452  PlotType type = PlotType::NotZoned;
453  float emissive = 0.0f;
454 
455  long layout1 = 0L, layout2 = 0L, layout3 = 0L, layout4 = 0L;
456  unsigned short components = 0, rtscomponents = 0;
459  RTSGRID *rts = nullptr;
460 };
462 
463 // For buildings
464 struct Ssorter
465 {
466  float dist;
467  short buildzone;
468 };
470 
471 
472 extern char buffer3[16384];
473 
474 
476 {
477  short type; // type of object
478 
479  float revprog, rotprog; // dynamic location
480  float revoffset, rotoffset; // start radians in ecliptic
481  float inclination;
482 
483  float range; // range for spheres to orbit at from Vieneo core
484 
485  float rotation; // radians per second
486  float revolution; // radians per second
487 
488  float scale; // scalar for matrix
489  float tilt; // axial tilt
490 
492 
493  D3DXVECTOR3 position; // needed for distance?
494 
495  // For docks
496  unsigned short components;
498 
499  D3DXQUATERNION orientation;
500  D3DXVECTOR3 velocity;
501  float distance;
502  float bound;
503  bool powered;
504 
505  unsigned long compare; // comparison for running lights
506  float speed, timer; // also for running lights
507 
508 };
510 
511 
513 {
514  // D3DXMATRIX matrixReal, matrixWorld, matrixBase;
515 
516  // VECTOR2SHORT depthpos;
517  float elevation = 0.0f; // this keeps track of the building height below for the radar altimeter
519 
520  // unsigned short components;
521  // s_mesh_component* componentarray;
522 
523  unsigned long compare[PlotType::PlotTypeEnum]; // comparison for running lights
524  float speed[PlotType::PlotTypeEnum], timer[PlotType::PlotTypeEnum]; // also for running lights
525 };
526 extern s_city_stuff citystuff;
527 
528 
529 struct s_network_objects // Ships can go anywhere, docks are in orbit
530 {
531  D3DXCOLOR specular; // to store ground lighting where they are
532  unsigned char type = 0; // which model (mesh and aerodynamic) we use, 0 is Unassigned, 1 is PODS, 2 is E-10, 3 is DIHV
533 
534  char IVR[7]; // must be able to store null terminator ... 3317-A is the worst offender
535  char hullname[23];
536 
537  DWORD trimcolor;
538  char logofile[8];
539 
542  D3DXVECTOR3 acc = centerC, acciter = centerC, accleft = centerC; // acceleration in G
543  float tx = 0.0f, ty = 0.0f, tz = 0.0f; // thrust in km/s/s
544  float txiter = 0.0f, tyiter = 0.0f, tziter = 0.0f; // thrust in km/s/s
545  float txleft = 0.0f, tyleft = 0.0f, tzleft = 0.0f; // thrust in km/s/s
546  char reference = -127;
547  short inarray = -1; // which slot his parent ship is in
548  unsigned char bay = 0; // which bay he is in in his parent ship
549  D3DXVECTOR3 position = centerC, dockoffset = centerC;
550  double precisionx = 0.0f, precisiony = 0.0f, precisionz = 0.0f;
551 
552  unsigned long compare; // comparison for running lights
553  float speed, timer; // also for running lights
554 
555  D3DXMATRIX matrixWorld; // translated and oriented
557 
559 
560  float pitch, roll, yaw; // radians
562  float pitchdeflect, rolldeflect, yawdeflect; // scalar -1 to +1
564 
567  char align, portassigned = -1;
568  float flapdown;
569 
570  unsigned short vehicleId = 0; // actual vehicle PK id
571 
573  float tireRotationRadians; // Distance from ourshipC
574 
575  short VB;
576 
577  unsigned short components = 0;
579 
580  // optimization
581  bool drawflag, groundvehicle; // takes active, visible, and cone based on lookdir
582 
583  // these are new for Mode AC
585  char owner[13];
586  int ownerId;
587  bool reposess;
588  bool stolen;
589  unsigned short sequence;
590  float closurerate = 0.0f;
591 
592  // reverse lookup only in TCAS
593  int ordinal = -1;
594  WCHAR tcasOnly[16];
595  float msl = -1.0f;
596  float vsi = 0.0f;
597 };
598 extern s_network_objects playerships[MAX_SCAN];
599 
600 
601 struct Scockpit
602 {
603  // lots of these things are set by the texturelib changing...
604  bool gndvehicle; // deprecated... use playerships[0].gndvehicle instead
607 
608  char startcycle; float startupextend, power; // this is for the power-up state and animations
609 
611  float attenuate;
612  short oldtexturelib, texturelib, screentexture, projecttexture; // dynamic texture is screentexture
613  D3DXVECTOR3 headlight;
614 
615  // this is temporary fix, eventually this will be handled/restricted by the server
616  float chairfwd, chairfwdeye, chairFwdRemaining; // 0.0f to 1.0f lerp of the available movement, keyboard control
617 
618  D3DXVECTOR3 chaireye; // this is the km scale location based on our movement
619  D3DXVECTOR3 position; // this is the km scale result of our movement and accel displacement
620  D3DXVECTOR3 cockpitArmKm; // this is the km scale location of the cockpit CG from vehicle CG (cockpit CG is collocated with the player eye)
622  float strutsrettoCG, rooftoCG; // these determine exterior model position off surface
624  unsigned short components;
626 
627  char bays, engines;
628 
629  float emptyWeightLbs; // lbs
630  float maxGrossLbs; // lbs
631  float serviceCeilingKm; // km 0=none
636  float Vs1, VcMSL, Vs2, Vne, Vr;
638  float appitagr, aprolagr; // pit and rol aggressiveness for autoflyte
642 
643  // calculated from vdat
645  float scanrange, usage;
646 
647  // calculated per frame for stats
649 
650  // GV only?
653  float ratios[8]; // max is T-120 with 0=rev, 1-7 fwd
654 
655  float flapExtent; // 0-1 of max extension
656  std::vector<int> flapSettings; // degrees
657 
658  // related to our character, probably needs to be moved?
659  short ourplyrC = 0;
660  float moving; // 0=standing
661  float turnin; // 0=standing
662  float impatientime; // standing still how long
663  unsigned char hitpoints;
664  float dexterity = -999.0f;
665  unsigned char playerWeightKg;
666  char character[30]; // needed for cargo manifest ... this or a bus value
667  char handle[13]; // needed for cargo manifest ... this or a bus value
668 
669  SVesselDC vdat;
670  bool vdatChanged = false;
671  float vdatTime = 0.0f;
672 
673  unsigned char cargoloadtype, cargoload, paxdest;
674 
675  std::vector<unsigned char> personalInventory;
676  std::vector<unsigned char> vehicleInventory;
677 
679 
680  bool nextgen = false; // uses new monitor render surface size
681 
682  // stuff unavailable on bus that we need in displays
683  float aoiWingRad = 0.0f;
684 
685  bool parkingBrake = false;
686 
692  int flapMaxDegrees = 0;
698 
703 
705  // 0.02f is probably pinnacle of insulation material factor
707  bool lowfuel = false;
716 };
717 extern Scockpit ourcockpit;
718 
719 
721 {
722  bool inuse;
723  float timeleft;
724  float intensity;
725  bool trend;
726  short panel;
727  short texture;
728 };
730 
731 
732 // these two were in the MYAPPLICATION container before lightning was changed
733 //LOCALGRID cloudgrid[64][64];
735 {
736  bool inuse;
737  float timeleft;
739  bool trend;
740  short texture;
741  D3DXVECTOR3 groundpos, cloudpos;
742 };
744 
745 
746 #define fireworksC 8
747 struct FIREWORKS
748 {
749  bool inuse;
750  short texture;
751  char type;
752  D3DXCOLOR color;
753  D3DXVECTOR3 position;
754 };
756 
757 
759 {
760  bool avail;
761  unsigned char menutype;
762  short outboundMenuSelect = -1;
763  VECTOR2SHORT tcp;
764 
765  union
766  {
767  SPlotData tempplot;
768  SDockingPorts tempdock;
769  };
770 
773 };
775 
776 
777 // each player has a "ani", so if someone starts walking, we get the "start walking"
778 // if they continue walking, when we get to the end of the "start walking" ani we go to the loop
779 // always finish the ANI we are working on?
780 // or we can store "queue ani" and if "current ani" != "queue ani" that will lerp from our
781 // current keyframe to the "queue ani"'s first keyframe?
782 struct Sani
783 {
784  float start; // time
785  float end; // time (if 0.0f then unused)
786  D3DXVECTOR3 ypr[16] {};
787  D3DXVECTOR3 xyz {};
788 };
789 extern Sani aniarray[MAX_ANI][10]; // animation, step
790 
791 
793 {
794  float timetoshock = 0.0f;
795  float shockramp = 0.0f;
796  float shockspeed = 0.0f;
797 
798  D3DXVECTOR3 shockmag = centerC;
799 };
800 extern std::vector<SShockWave> shockwaves;
unsigned char v
Definition: globals.h:334
float baydoorextent
Definition: globals.h:572
D3DXVECTOR3 position
Definition: globals.h:354
float Vne
Definition: globals.h:636
long dihvtimeseq
Definition: globals.cpp:73
std::vector< SShockWave > shockwaves
Definition: globals.cpp:56
float f_ACL
Definition: globals.cpp:16
D3DXMATRIX matWorld
Definition: globals.h:428
float animate
Definition: globals.h:387
bool g_bAboveClouds
Definition: globals.cpp:22
float ratios[8]
Definition: globals.h:653
float timer[PlotType::PlotTypeEnum]
Definition: globals.h:524
bool g_bEnabled
Definition: globals.cpp:149
float strutlength
Definition: globals.h:621
D3DXVECTOR3 chaireye
Definition: globals.h:618
D3DXCOLOR color
Definition: globals.h:752
VECTOR2SHORT bump
Definition: globals.cpp:140
bool lowfuel
Definition: globals.h:707
short type1built
Definition: globals.h:772
D3DXVECTOR3 position
Definition: globals.h:753
float dockOffsetKmY
Definition: globals.h:700
float groundSpeedKms
Definition: globals.cpp:38
D3DXMATRIX matrixBase
Definition: globals.h:491
bool powered
Definition: globals.h:297
s_mesh_component * rtscomponentarray
Definition: globals.h:458
D3DXVECTOR3 cloudpos
Definition: globals.h:741
int inventoryItemInUseType
Definition: globals.h:687
bool g_bRoad
Definition: globals.cpp:20
float levelerroll
Definition: globals.cpp:13
DWORD diffuse
Definition: globals.h:253
DWORD diffuse
Definition: globals.h:238
VECTOR2SHORT olddepthpos
Definition: globals.h:392
float x
Definition: globals.h:213
s_mesh_component * componentarray
Definition: globals.h:497
D3DXVECTOR3 gravityvec
Definition: globals.cpp:98
D3DXVECTOR3 dockingvel
Definition: globals.h:540
BUILDZONE buildzone[buildingVBC]
Definition: globals.cpp:165
D3DXVECTOR3 cockpitArmKm
Definition: globals.h:620
int intentoryItemInUseVehicleId
Definition: globals.h:688
WCHAR tcasOnly[16]
Definition: globals.h:594
float elapsed
Definition: globals.h:389
float nx
Definition: globals.h:223
unsigned char primitive
Definition: globals.h:353
float tach
Definition: globals.h:651
D3DXVECTOR3 acc
Definition: globals.h:542
SPlotData tempplot
Definition: globals.h:767
float aileronAreaMod
Definition: globals.h:696
D3DXVECTOR3 acciter
Definition: globals.h:542
float power
Definition: globals.h:608
float yawdeflect
Definition: globals.h:562
float aoiWingRad
Definition: globals.h:683
float steerLimitRadian
Definition: globals.h:563
float f_MSL
Definition: globals.cpp:36
unsigned char BCLobjC
Definition: globals.cpp:28
char tires
Definition: globals.h:625
D3DXQUATERNION orientation
Definition: globals.h:499
float y
Definition: globals.h:208
Definition: globals.h:782
short type8built
Definition: globals.h:772
float z
Definition: globals.h:253
float tv
Definition: globals.h:208
float tu
Definition: globals.h:228
unsigned short temptarget
Definition: globals.cpp:119
float e65wase61
Definition: globals.h:635
float tv
Definition: globals.h:213
D3DXVECTOR3 position
Definition: globals.h:549
bool g_bStrapon
Definition: globals.cpp:42
float yieldKg
Definition: globals.h:393
unsigned short rtscomponents
Definition: globals.h:456
unsigned char rotation
Definition: globals.h:435
double precisiony
Definition: globals.h:383
short scanDisplayVesselLimit
Definition: globals.h:702
unsigned char type
Definition: globals.h:406
bool radioPower
Definition: globals.h:606
float k65wask61
Definition: globals.h:635
float i65wasi61
Definition: globals.h:635
unsigned char roads
Definition: globals.h:291
std::vector< int > flapSettings
Definition: globals.h:656
unsigned char zone
Definition: globals.h:291
double precisionx
Definition: globals.h:383
char type
Definition: globals.h:751
D3DXQUATERNION orientation
Definition: globals.h:558
float tirespeedKph
Definition: globals.h:651
unsigned short startindex
Definition: globals.h:333
float ny
Definition: globals.h:213
long layout2
Definition: globals.h:293
float h6ElevatorSqFt
Definition: globals.h:633
float tu
Definition: globals.h:248
char startcycle
Definition: globals.h:608
short projecttexture
Definition: globals.h:612
float tireRotationRadians
Definition: globals.h:573
float oldflasher
Definition: globals.cpp:66
char bays
Definition: globals.h:627
float serviceCeilingKm
Definition: globals.h:631
Ssorter sortmetemp
Definition: globals.cpp:166
float i48CriticalEngineYawArmM
Definition: globals.h:639
float z
Definition: globals.h:243
float b15WingPitchArmM
Definition: globals.h:634
int flapMaxDegrees
Definition: globals.h:692
bool wheeled
Definition: globals.h:605
DWORD diffuse
Definition: globals.h:233
D3DXVECTOR3 terpos
Definition: globals.h:449
float i12WingAreaOneSideSqFt
Definition: globals.h:633
bool weatherRadarPower
Definition: globals.h:606
DWORD specular
Definition: globals.h:264
DWORD diffuse
Definition: globals.h:218
char buffer1[16384]
Definition: globals.cpp:158
float markVel
Definition: globals.cpp:61
float x
Definition: globals.h:243
bool radioEquipped
Definition: globals.h:644
unsigned char runways
Definition: globals.h:335
unsigned char texture
Definition: globals.h:435
float x
Definition: globals.h:238
unsigned long compare
Definition: globals.h:505
unsigned short vehicleId
Definition: globals.h:570
double precisiony
Definition: globals.h:550
unsigned char cargoload
Definition: globals.h:673
bool g_bGotConclusion
Definition: globals.cpp:150
D3DXVECTOR3 position
Definition: globals.h:280
float c9WingYawArmM
Definition: globals.h:634
float dihvelapsed
Definition: globals.cpp:74
D3DXVECTOR3 position
Definition: globals.h:270
short v
Definition: globals.h:451
float inclination
Definition: globals.h:481
float colonistsforbuilding
Definition: globals.h:771
unsigned char paxdest
Definition: globals.h:673
float speedRetract
Definition: globals.h:412
unsigned char cargoloadtype
Definition: globals.h:673
float tu
Definition: globals.h:208
float d16HTailWithElevatorSqFt
Definition: globals.h:634
short texturelib
Definition: globals.h:612
unsigned char playerWeightKg
Definition: globals.h:665
float f25
Definition: globals.h:633
bool IsUserColony() const
Definition: globals.h:302
float flapAreaModLE
Definition: globals.h:693
unsigned char ter_landform
Definition: globals.h:338
D3DXVECTOR3 position
Definition: globals.h:263
D3DXVECTOR3 velocity
Definition: globals.h:500
bool active
Definition: globals.h:390
D3DXVECTOR3 veliter
Definition: globals.h:385
float tv2
Definition: globals.h:213
char handle[13]
Definition: globals.h:667
const D3DXVECTOR3 meridian
long layout3
Definition: globals.h:455
float Vs1
Definition: globals.h:636
float z
Definition: globals.h:238
D3DXMATRIX matrixBase
Definition: globals.h:450
float momentr
Definition: globals.h:632
D3DXVECTOR3 velleft
Definition: globals.h:385
long layout4
Definition: globals.h:455
std::vector< unsigned char > personalInventory
Definition: globals.h:675
float machAngleDragScalar
Definition: globals.h:713
float attenuate
Definition: globals.h:611
float distance
Definition: globals.h:738
std::vector< s_light_effect > effects
Definition: globals.h:447
float aoaRad
Definition: globals.cpp:33
float extended
Definition: globals.h:427
D3DVERTEX * vertexbackup
Definition: globals.h:345
float y
Definition: globals.h:228
short type6built
Definition: globals.h:772
D3DXMATRIX matrixInvOrientation
Definition: globals.h:556
int sonicBooms
Definition: globals.h:714
short draglineitemi
Definition: globals.cpp:90
float closurerate
Definition: globals.h:590
D3DXVECTOR3 velocity
Definition: globals.cpp:9
float end
Definition: globals.h:785
float timeleft
Definition: globals.h:723
unsigned char ourplanetC
Definition: globals.cpp:31
float tu
Definition: globals.h:272
float w
Definition: globals.h:243
LPDIRECT3DVERTEXBUFFER9 VB
Definition: globals.h:366
D3DXQUATERNION orientleft
Definition: globals.h:558
DWORD specular
Definition: globals.h:271
float ffmax
Definition: globals.h:637
float boundsphere
Definition: globals.h:413
float b9DistanceToVTailM
Definition: globals.h:634
float nz
Definition: globals.h:213
unsigned char pri_landform
Definition: globals.h:284
float f27
Definition: globals.h:633
s_mesh_component * componentarray
Definition: globals.h:678
unsigned char u
Definition: globals.h:334
D3DXVECTOR3 nominalCG
Definition: globals.h:419
D3DXVECTOR3 velocity
Definition: globals.h:384
bool sentgearvoice
Definition: globals.h:623
float shockramp
Definition: globals.h:795
float turnin
Definition: globals.h:661
float mark
Definition: globals.cpp:59
float x
Definition: globals.h:223
float cash
Definition: globals.cpp:146
float steerLimitRadian
Definition: globals.h:641
float curbelev
Definition: globals.h:518
float f28
Definition: globals.h:633
Sinteractive interactive
Definition: globals.cpp:183
float revolution
Definition: globals.h:486
float wingspanM
Definition: globals.h:635
unsigned char sec_landform
Definition: globals.h:286
std::vector< s_light_effect > effects
Definition: globals.h:367
float VcMSL
Definition: globals.h:636
PlotType type
Definition: globals.h:282
float d15TotalWingAreaSqFt
Definition: globals.h:695
unsigned char pri_transition
Definition: globals.h:285
D3DXVECTOR3 groundpos
Definition: globals.h:741
float f_BCL
Definition: globals.cpp:17
Scockpit ourcockpit
Definition: globals.cpp:176
float start
Definition: globals.h:784
float groundclose
Definition: globals.cpp:39
unsigned long sequencing
Definition: globals.h:356
RTSGRID * rts
Definition: globals.h:459
float tv
Definition: globals.h:272
float y
Definition: globals.h:243
DWORD m_dwSunViz
Definition: globals.cpp:68
float moving
Definition: globals.h:660
float d17VTailWithRudderSqFt
Definition: globals.h:633
char area[3]
Definition: globals.cpp:139
#define drawlistC
Definition: globals.h:55
D3DXVECTOR3 veliter
Definition: globals.h:541
float engineCriticalAltitude
Definition: globals.h:690
short draglineitemo
Definition: globals.cpp:89
bool g_bOutside
short maxwidth
Definition: globals.cpp:136
s_universe_object allobjects[maxstarC]
Definition: globals.cpp:170
D3DXVECTOR3 nominalypr
Definition: globals.h:417
float f_augment
Definition: globals.cpp:34
float fuelmax
Definition: globals.h:637
const D3DXVECTOR3 northpoleC
float impatientime
Definition: globals.h:662
D3DXVECTOR3 dockMarker
Definition: globals.cpp:46
float j12flapsAreaSqMLE
Definition: globals.h:709
long layout1
Definition: globals.h:455
float y
Definition: globals.h:218
float speedLimiterKph
Definition: globals.h:712
unsigned char primitives
Definition: globals.h:337
bool exploded
Definition: globals.h:390
unsigned char UCLobjC
Definition: globals.cpp:29
s_mesh_component * componentarray
Definition: globals.h:578
short panel
Definition: globals.h:726
float z
Definition: globals.h:223
char fwdgears
Definition: globals.h:652
float nx
Definition: globals.h:208
bool IsO4() const
Definition: globals.h:320
float h9RudderSqFt
Definition: globals.h:633
float g_fFOV
Definition: globals.cpp:129
D3DXVECTOR3 sumofforces
Definition: globals.cpp:103
unsigned char bay
Definition: globals.h:548
#define fireworksC
Definition: globals.h:746
unsigned char sec_transition
Definition: globals.h:287
float g_UniverseTime
Definition: globals.cpp:24
bool useLightMap
Definition: globals.h:411
short polygons
Definition: globals.h:365
D3DXVECTOR3 ypr[16]
Definition: globals.h:786
short type5built
Definition: globals.h:772
float psize
Definition: globals.h:233
float mincoltorun
Definition: globals.h:771
D3DXCOLOR raster
Definition: globals.h:289
float d65wasd61
Definition: globals.h:635
float startupextend
Definition: globals.h:608
float floorelev
Definition: globals.h:518
float momentp
Definition: globals.h:632
float spoolTime
Definition: globals.h:610
D3DXMATRIX matrixReal
Definition: globals.h:491
float tv
Definition: globals.h:248
float flapExtent
Definition: globals.h:655
float scanrange
Definition: globals.h:645
s_mesh_component * componentarray
Definition: globals.h:457
float elevation
Definition: globals.h:517
D3DXCOLOR diffuse
Definition: globals.h:355
D3DXVECTOR3 gravityacc
Definition: globals.cpp:100
D3DXMATRIX matrixWorld
Definition: globals.h:491
DWORD diffuse
Definition: globals.h:264
short attachto
Definition: globals.h:358
D3DXVECTOR3 posleft
Definition: globals.h:541
float rolldeflect
Definition: globals.h:562
short type2built
Definition: globals.h:772
float y
Definition: globals.h:253
long layout4
Definition: globals.h:293
float z
Definition: globals.h:213
bool g_bRunning
Definition: globals.cpp:151
char g_bTextInput
Definition: globals.cpp:108
int inventoryItemInUseId
Definition: globals.h:689
LIGHTNINGBELOW lightningbelow
Definition: globals.cpp:179
const D3DXVECTOR3 eastpole
float weapontimer[2]
Definition: globals.cpp:142
float x
Definition: globals.h:208
float z
Definition: globals.h:218
unsigned char ourstarC
Definition: globals.cpp:30
double precisionx
Definition: globals.h:550
float deathinhibit
Definition: globals.cpp:51
bool g_bAugment
Definition: globals.cpp:63
short texture
Definition: globals.h:750
float fuel
Definition: globals.cpp:143
float tireRadiusKm
Definition: globals.h:710
char reference
Definition: globals.h:386
float z
Definition: globals.h:258
D3DXVECTOR3 xyz
Definition: globals.h:787
D3DXVECTOR3 nominalxyz
Definition: globals.h:416
unsigned char ourmoonC
Definition: globals.cpp:27
bool vdatChanged
Definition: globals.h:670
float appitagr
Definition: globals.h:638
float touchdownG
Definition: globals.cpp:69
short screentexture
Definition: globals.h:612
float speedExtend
Definition: globals.h:412
s_polygon_object polyobjects[maxpolyC]
Definition: globals.cpp:160
short olddihvanimate
Definition: globals.cpp:72
char engines
Definition: globals.h:627
float dockOffsetKmZ
Definition: globals.h:699
unsigned char sec_landform
Definition: globals.h:338
long layout1
Definition: globals.h:293
bool dihvcoming
Definition: globals.cpp:75
char type
Definition: globals.h:386
float tv
Definition: globals.h:265
D3DXVECTOR3 shockmag
Definition: globals.h:798
float k66wask62
Definition: globals.h:635
float engineEfficiencyAtSeaLevelScalar
Definition: globals.h:715
unsigned long compare[PlotType::PlotTypeEnum]
Definition: globals.h:523
float z
Definition: globals.h:228
short maxheight
Definition: globals.cpp:137
float f_AGL
Definition: globals.cpp:14
VECTOR2SHORT newdepthpos
Definition: globals.cpp:140
bool spaceCapable
Definition: globals.h:605
D3DXCOLOR specular
Definition: globals.h:531
unsigned char sec_transition
Definition: globals.h:338
float timetoshock
Definition: globals.h:794
short outboundMenuSelect
Definition: globals.h:762
float exteriorInsulationHeatTransferCoefficient
https://en.wikipedia.org/wiki/List_of_thermal_conductivities
Definition: globals.h:706
float dockingOrientationZ
Definition: globals.h:701
char radioplaying[99]
Definition: globals.h:625
short attachto
Definition: globals.h:407
float g_fvOFF
Definition: globals.cpp:131
float tilt
Definition: globals.h:389
float noseWheelToCgKm
Definition: globals.h:640
float flasher
Definition: globals.cpp:65
float payload
Definition: globals.cpp:145
float pitchdeflect
Definition: globals.h:562
float h12
Definition: globals.h:633
char hullname[23]
Definition: globals.h:535
bool remoteAssayEquipped
Definition: globals.h:644
float chairfwd
Definition: globals.h:616
float y
Definition: globals.h:223
float y
Definition: globals.h:258
unsigned short components
Definition: globals.h:624
float nz
Definition: globals.h:223
float clutchtime
Definition: globals.h:651
D3DXMATRIX dor
Definition: globals.h:556
float levelerpitch
Definition: globals.cpp:12
D3DXCOLOR clouddif
Definition: globals.h:281
LOCALGRID2 gridarray[64][64]
Definition: globals.cpp:153
long scanscroll
Definition: globals.cpp:93
float uptranslimit
Definition: globals.h:610
float lrtranslimit
Definition: globals.h:610
float l48AverageEnginePitchArmM
Definition: globals.h:691
const D3DXVECTOR3 centerC
float rooftoCG
Definition: globals.h:622
s_network_objects playerships[MAX_SCAN]
Definition: globals.cpp:174
bool remoteAssayPower
Definition: globals.h:606
FIREWORKS fireworks[fireworksC]
Definition: globals.cpp:181
short buildzone
Definition: globals.h:467
D3DXVECTOR3 velocity
Definition: globals.h:540
float g_fhOFF
Definition: globals.cpp:131
float i66wasi62
Definition: globals.h:635
float nx
Definition: globals.h:213
float nz
Definition: globals.h:208
float b6DistanceToHTailM
Definition: globals.h:634
D3DXMATRIX matrixWorld
Definition: globals.h:555
short buildzoneOrdinal
Definition: globals.h:292
float tu
Definition: globals.h:258
float dexterity
Definition: globals.h:664
float z
Definition: globals.h:208
float tireCircumferenceKm
Definition: globals.h:563
bool g_bShift
Definition: globals.cpp:126
float timeleft
Definition: globals.h:737
float tv
Definition: globals.h:258
D3DXVECTOR3 extendby
Definition: globals.h:422
D3DXVECTOR3 velleft
Definition: globals.h:541
unsigned char ter_landform
Definition: globals.h:288
unsigned long compare
Definition: globals.h:552
float deathfuel
Definition: globals.cpp:144
unsigned char hitpoints
Definition: globals.h:663
short vertices
Definition: globals.h:365
float gearextent
Definition: globals.h:621
unsigned char runwayLights
Definition: globals.h:336
unsigned short origin
Definition: globals.h:391
DWORD raster
Definition: globals.h:271
float tu
Definition: globals.h:213
short type3built
Definition: globals.h:772
bool groundvehicle
Definition: globals.h:581
float strutsrettoCG
Definition: globals.h:622
PlotType type
Definition: globals.h:452
unsigned short sequence
Definition: globals.h:589
float chairFwdRemaining
Definition: globals.h:616
short texture
Definition: globals.h:727
D3DXVECTOR3 headlight
Definition: globals.h:613
#define maxstarC
Definition: globals.h:24
bool avail
Definition: globals.h:760
D3DXVECTOR3 insidearray[63][63][3]
Definition: globals.cpp:154
D3DXMATRIX matrixBase
Definition: globals.h:556
char character[30]
Definition: globals.h:666
#define MAX_ANI
Definition: globals.h:73
VECTOR2SHORT rts
Definition: globals.cpp:140
float chairfwdeye
Definition: globals.h:616
float grounditerate
Definition: globals.cpp:40
D3DXVECTOR3 posleft
Definition: globals.h:385
float aprolagr
Definition: globals.h:638
#define buildingVBC
Definition: globals.h:54
D3DXVECTOR3 position
Definition: globals.h:619
char logofile[8]
Definition: globals.h:538
float maxGrossLbs
Definition: globals.h:630
float emissive
Definition: globals.h:453
short dihvanimate
Definition: globals.cpp:71
unsigned char pri_landform
Definition: globals.h:338
unsigned char type
Definition: globals.h:532
float intensity
Definition: globals.h:724
D3DXVECTOR3 cloudpos
Definition: globals.h:280
float tv
Definition: globals.h:228
float elevatorAreaMod
Definition: globals.h:697
#define maxpolyC
Definition: globals.h:23
float Vs2
Definition: globals.h:636
float hingeextent
Definition: globals.h:424
long topscroll
Definition: globals.cpp:94
float bearVel
Definition: globals.cpp:60
bool inuse
Definition: globals.h:749
bool IsDeois() const
Definition: globals.h:314
D3DXVECTOR3 dockInterface
Definition: globals.cpp:47
float strutabsorb
Definition: globals.h:621
bool UsesRts() const
Definition: globals.h:308
bool weatherRadarEquipped
Definition: globals.h:644
float x
Definition: globals.h:218
double precisionz
Definition: globals.h:383
float x
Definition: globals.h:253
D3DXVECTOR3 positer
Definition: globals.h:541
short ourplyrC
Definition: globals.h:659
UINT startvertex
Definition: globals.h:408
float intensity
Definition: globals.h:738
float power
Definition: globals.h:357
DWORD diffuse
Definition: globals.h:228
long layout3
Definition: globals.h:293
short elevation
Definition: globals.h:294
float revthrustlimit
Definition: globals.h:610
D3DXVECTOR3 leveler
Definition: globals.cpp:8
float speed
Definition: globals.h:357
float dockprogress
Definition: globals.cpp:44
float currentFuelFlowPoundsPerSecond
Definition: globals.h:648
short index[4500]
Definition: globals.h:347
short type9built
Definition: globals.h:772
float ny
Definition: globals.h:208
unsigned short components
Definition: globals.h:496
SDockingPorts tempdock
Definition: globals.h:768
VECTOR2SHORT tcp
Definition: globals.h:763
float rcsYParmM
Definition: globals.h:635
#define ACLlightningC
Definition: globals.h:71
D3DXVECTOR3 accleft
Definition: globals.h:542
short type7built
Definition: globals.h:772
s_city_stuff citystuff
Definition: globals.cpp:172
LPDIRECT3DVERTEXBUFFER9 VB
Definition: globals.h:444
float f_Uphours
Definition: globals.cpp:25
float usage
Definition: globals.h:645
unsigned char pri_transition
Definition: globals.h:338
float Vr
Definition: globals.h:636
LPDIRECT3DVERTEXBUFFER9 RTSVB
Definition: globals.h:445
D3DXVECTOR3 barycentric
Definition: globals.h:540
float vdatTime
Definition: globals.h:671
long WPtargetsel
Definition: globals.cpp:85
float momenty
Definition: globals.h:632
float y
Definition: globals.h:238
float x
Definition: globals.h:258
long WPtargetT
Definition: globals.cpp:84
bool parkingBrake
Definition: globals.h:685
short texture
Definition: globals.h:740
unsigned short components
Definition: globals.h:456
float tu
Definition: globals.h:265
char owner[13]
Definition: globals.h:585
bool gndvehicle
Definition: globals.h:604
float k12flapsAreaSqMTE
Definition: globals.h:708
D3DXQUATERNION orientiter
Definition: globals.h:558
bool nextgen
Definition: globals.h:680
VECTOR2SHORT tcp
Definition: globals.h:296
char buffer3[16384]
Definition: globals.cpp:168
char prompt[80]
Definition: globals.cpp:109
D3DXVECTOR3 hingeCG
Definition: globals.h:423
float clutchhold
Definition: globals.h:651
D3DXVECTOR3 oldvelocity
Definition: globals.cpp:102
LIGHTNINGABOVE lightningabove[ACLlightningC]
Definition: globals.cpp:178
float speed[PlotType::PlotTypeEnum]
Definition: globals.h:524
float dist
Definition: globals.h:466
DWORD diffuse
Definition: globals.h:243
D3DXVECTOR3 locvelcomp
Definition: globals.cpp:99
float pitchLimitRadians
Definition: globals.h:711
float tu2
Definition: globals.h:213
D3DXVECTOR3 normal
Definition: globals.h:354
D3DXVECTOR3 positer
Definition: globals.h:385
float fwdthrustlimit
Definition: globals.h:610
unsigned short target
Definition: globals.h:391
float ffidle
Definition: globals.h:637
float bear
Definition: globals.cpp:58
float f20FrontBackDragCoeff
Definition: globals.h:633
float shockspeed
Definition: globals.h:796
D3DXVECTOR3 position
Definition: globals.h:493
char gearshift
Definition: globals.h:652
D3DXVECTOR3 hingeaxis
Definition: globals.h:423
float dntranslimit
Definition: globals.h:610
char dead
Definition: globals.cpp:49
std::vector< unsigned char > vehicleInventory
Definition: globals.h:676
float emptyWeightLbs
Definition: globals.h:629
char buffer2[16384]
Definition: globals.cpp:162
double precisionz
Definition: globals.h:550
bool inhibitvisibility
Definition: globals.h:565
unsigned char menutype
Definition: globals.h:761
float flapAreaModTE
Definition: globals.h:694
float b12WingRollArmM
Definition: globals.h:634
DWORD diffuse
Definition: globals.h:223
float ny
Definition: globals.h:223
unsigned char WPtargetselgrp
Definition: globals.cpp:87
D3DXCOLOR specular
Definition: globals.h:281
float w
Definition: globals.h:253
char steerTires
Definition: globals.h:625
Sani aniarray[MAX_ANI][10]
Definition: globals.cpp:187
float scale
Definition: globals.h:388
float y
Definition: globals.h:213
char outgoing[80]
Definition: globals.cpp:107
Ssorter sortme[buildingVBC]
Definition: globals.cpp:166
float x
Definition: globals.h:228
short u
Definition: globals.h:451
short oldtexturelib
Definition: globals.h:612
short type4built
Definition: globals.h:772
D3DXVECTOR3 center[4500]
Definition: globals.h:346
float f_compareFOV
Definition: globals.cpp:130
bool g_bControl
Definition: globals.cpp:127
D3DXVECTOR3 dockoffset
Definition: globals.h:549
unsigned short components
Definition: globals.h:577
BATCHINDEX2 drawlist[drawlistC]
Definition: globals.cpp:156
SVesselDC vdat
Definition: globals.h:669
unsigned char roads
Definition: globals.h:335
long layout2
Definition: globals.h:455