mirror of
https://github.com/OpenDriver2/REDRIVER2.git
synced 2024-11-22 10:22:48 +01:00
- lots, lots and lots of changes of some complex types to typedefs
This commit is contained in:
parent
a5fac885e9
commit
0bd12cf1b3
@ -12,14 +12,14 @@
|
||||
|
||||
struct RNCheader
|
||||
{
|
||||
unsigned long identifier; //must contain 'R', 'N', 'C', method
|
||||
unsigned long unpackSize; //unpacked data size
|
||||
unsigned long packSize; //packed data size (excludes this header)
|
||||
unsigned short unpackChecksum; //unpacked data checksum
|
||||
unsigned short packChecksum; //packed data checksum
|
||||
unsigned char leeway; //not used
|
||||
unsigned char blocks; //number of sections
|
||||
//unsigned char start; //first byte of data
|
||||
u_int identifier; //must contain 'R', 'N', 'C', method
|
||||
u_int unpackSize; //unpacked data size
|
||||
u_int packSize; //packed data size (excludes this header)
|
||||
u_short unpackChecksum; //unpacked data checksum
|
||||
u_short packChecksum; //packed data checksum
|
||||
u_char leeway; //not used
|
||||
u_char blocks; //number of sections
|
||||
//u_char start; //first byte of data
|
||||
};
|
||||
|
||||
#define RNC_HEADER_LENGTH 18
|
||||
|
@ -592,7 +592,7 @@ void ApplyDamage(CAR_DATA *cp, char region, int value, char fakeDamage)
|
||||
// End Line: 1169
|
||||
|
||||
// [D] [T]
|
||||
int DamageCar3D(CAR_DATA *cp, LONGVECTOR* delta, int strikeVel, CAR_DATA *pOtherCar)
|
||||
int DamageCar3D(CAR_DATA *cp, LONGVECTOR4* delta, int strikeVel, CAR_DATA *pOtherCar)
|
||||
{
|
||||
char region;
|
||||
int value;
|
||||
@ -949,9 +949,9 @@ int CarBuildingCollision(CAR_DATA *cp, BUILDING_BOX *building, CELL_OBJECT *cop,
|
||||
VECTOR tempwhere;
|
||||
SVECTOR boxDisp;
|
||||
VECTOR velocity;
|
||||
LONGVECTOR pointVel;
|
||||
LONGVECTOR reaction;
|
||||
LONGVECTOR lever;
|
||||
LONGVECTOR4 pointVel;
|
||||
LONGVECTOR4 reaction;
|
||||
LONGVECTOR4 lever;
|
||||
VECTOR LeafPosition;
|
||||
VECTOR lamp_velocity;
|
||||
int debris_colour;
|
||||
|
@ -11,7 +11,7 @@ extern int bFindCollisionTime(CDATA2D *cd, CRET2D *collisionResult); // 0x0001CC
|
||||
|
||||
extern void ApplyDamage(CAR_DATA *cp, char region, int value, char fakeDamage); // 0x0001CEEC
|
||||
|
||||
extern int DamageCar3D(CAR_DATA *cp, LONGVECTOR* delta, int strikeVel, CAR_DATA *pOtherCar); // 0x0001D0B0
|
||||
extern int DamageCar3D(CAR_DATA *cp, LONGVECTOR4* delta, int strikeVel, CAR_DATA *pOtherCar); // 0x0001D0B0
|
||||
|
||||
extern void DamageCar(CAR_DATA *cp, CDATA2D *cd, CRET2D *collisionResult, int strikeVel); // 0x0001D454
|
||||
|
||||
|
@ -629,9 +629,9 @@ void ExplosionCollisionCheck(CAR_DATA *cp, EXOBJECT *pE)
|
||||
int carLength[2];
|
||||
CRET2D collisionResult;
|
||||
VECTOR velocity;
|
||||
LONGVECTOR pointVel;
|
||||
LONGVECTOR reaction;
|
||||
LONGVECTOR lever;
|
||||
LONGVECTOR4 pointVel;
|
||||
LONGVECTOR4 reaction;
|
||||
LONGVECTOR4 lever;
|
||||
|
||||
isCar = (cp != &car_data[TANNER_COLLIDER_CARID]);
|
||||
|
||||
|
@ -47,8 +47,8 @@ unsigned short paddCamera;
|
||||
char cameraview = 0;
|
||||
int CameraCnt = 0;
|
||||
|
||||
static LONGVECTOR basePos; // [A]
|
||||
static long baseDir = 0;
|
||||
static LONGVECTOR4 basePos; // [A]
|
||||
static int baseDir = 0;
|
||||
|
||||
char tracking_car = 0;
|
||||
|
||||
|
@ -93,8 +93,8 @@ CAR_POLY carPolyBuffer[2001];
|
||||
void plotNewCarModel(CAR_MODEL *car, int palette)
|
||||
{
|
||||
plotCarGlobals _pg;
|
||||
ulong lightlevel;
|
||||
ulong underIntensity;
|
||||
u_int lightlevel;
|
||||
u_int underIntensity;
|
||||
SVECTOR v = { 0, -4096, 0 };
|
||||
|
||||
lightlevel = combointensity | 0x3000000;
|
||||
@ -194,7 +194,7 @@ void plotCarPolyB3(int numTris, CAR_POLY *src, SVECTOR *vlist, plotCarGlobals *p
|
||||
{
|
||||
int Z;
|
||||
int indices;
|
||||
ulong FT3rgb;
|
||||
u_int FT3rgb;
|
||||
SVECTOR *v2;
|
||||
SVECTOR *v1;
|
||||
SVECTOR *v0;
|
||||
@ -301,7 +301,7 @@ void plotCarPolyFT3(int numTris, CAR_POLY *src, SVECTOR *vlist, plotCarGlobals *
|
||||
int Z;
|
||||
POLY_FT3 *prim;
|
||||
OTTYPE *ot;
|
||||
long FT3rgb;
|
||||
int FT3rgb;
|
||||
int reg;
|
||||
|
||||
prim = (POLY_FT3 *)pg->primptr;
|
||||
@ -419,7 +419,7 @@ void plotCarPolyGT3(int numTris, CAR_POLY *src, SVECTOR *vlist, SVECTOR *nlist,
|
||||
|
||||
prim = (POLY_GT3 *)pg->primptr;
|
||||
|
||||
long GT3rgb = pg->intensity | 0x34000000;
|
||||
int GT3rgb = pg->intensity | 0x34000000;
|
||||
gte_ldrgb(>3rgb);
|
||||
|
||||
while (numTris > 0)
|
||||
@ -538,7 +538,7 @@ void plotCarPolyGT3nolight(int numTris, CAR_POLY *src, SVECTOR *vlist, plotCarGl
|
||||
|
||||
prim = (POLY_FT3*)pg->primptr;
|
||||
|
||||
long GT3rgb = pg->intensity | 0x34000000;
|
||||
int GT3rgb = pg->intensity | 0x34000000;
|
||||
gte_ldrgb(>3rgb);
|
||||
|
||||
while (numTris > 0)
|
||||
@ -1028,6 +1028,7 @@ void DrawCar(CAR_DATA *cp, int view)
|
||||
void DrawCarObject(CAR_MODEL *car, MATRIX *matrix, VECTOR *pos, int palette, CAR_DATA *cp, int detail)
|
||||
{
|
||||
static unsigned long savedSP;
|
||||
|
||||
VECTOR modelLocation;
|
||||
SVECTOR cog;
|
||||
|
||||
@ -1420,8 +1421,8 @@ void DrawWheelObject(MODEL *model, SVECTOR *verts, int transparent, int wheelnum
|
||||
int combo;
|
||||
POLY_FT4 *poly;
|
||||
POLYFT4 *src;
|
||||
ulong dim;
|
||||
ulong bright;
|
||||
u_int dim;
|
||||
u_int bright;
|
||||
|
||||
src = (POLYFT4*)model->poly_block;
|
||||
poly = (POLY_FT4 *)current->primptr;
|
||||
@ -1637,7 +1638,7 @@ void ComputeCarLightingLevels(CAR_DATA *cp, char detail)
|
||||
CVECTOR c0;
|
||||
CVECTOR c1;
|
||||
CVECTOR c2;
|
||||
long GT3rgb;
|
||||
int GT3rgb;
|
||||
|
||||
if (gTimeOfDay > -1)
|
||||
{
|
||||
|
@ -104,7 +104,7 @@ int test555 = 0;
|
||||
// End Line: 1435
|
||||
|
||||
// [D] [T]
|
||||
int InitCar(CAR_DATA* cp, int direction, LONGVECTOR* startPos, unsigned char control, int model, int palette, char* extraData)
|
||||
int InitCar(CAR_DATA* cp, int direction, LONGVECTOR4* startPos, unsigned char control, int model, int palette, char* extraData)
|
||||
{
|
||||
VECTOR tmpStart;
|
||||
|
||||
@ -132,7 +132,7 @@ int InitCar(CAR_DATA* cp, int direction, LONGVECTOR* startPos, unsigned char con
|
||||
if (control == CONTROL_TYPE_NONE)
|
||||
return 1;
|
||||
|
||||
InitCarPhysics(cp, (LONGVECTOR *)&tmpStart, direction);
|
||||
InitCarPhysics(cp, (LONGVECTOR4 *)&tmpStart, direction);
|
||||
cp->ap.palette = palette;
|
||||
|
||||
cp->controlType = control;
|
||||
@ -559,7 +559,7 @@ void CivCarFX(CAR_DATA* cp)
|
||||
// BUGS: sometimes not getting right lane when road direction switched
|
||||
int GetNextRoadInfo(CAR_DATA* cp, int randomExit, int* turnAngle, int* startDist, CIV_ROUTE_ENTRY* oldNode)
|
||||
{
|
||||
unsigned long junctionFlags;
|
||||
u_int junctionFlags;
|
||||
DRIVER2_JUNCTION* jn;
|
||||
|
||||
DRIVER2_ROAD_INFO currentRoadInfo;
|
||||
@ -2829,7 +2829,7 @@ const int EVENT_CAR_SPEED = 60;
|
||||
const int DistanceTriggerCarMoves = 700; // 5000;
|
||||
|
||||
// [D] [T] [A]
|
||||
int CreateCivCarWotDrivesABitThenStops(int direction, LONGVECTOR* startPos, LONGVECTOR* stopPos, unsigned char internalModel, int palette)
|
||||
int CreateCivCarWotDrivesABitThenStops(int direction, LONGVECTOR4* startPos, LONGVECTOR4* stopPos, unsigned char internalModel, int palette)
|
||||
{
|
||||
unsigned char* slot;
|
||||
CAR_DATA* carCnt;
|
||||
@ -2947,14 +2947,14 @@ int CreateCivCarWotDrivesABitThenStops(int direction, LONGVECTOR* startPos, LONG
|
||||
// End Line: 5132
|
||||
|
||||
// [D] [T]
|
||||
int CreateStationaryCivCar(int direction, long orientX, long orientZ, LONGVECTOR* startPos, int externalModel, int palette, int controlFlags)
|
||||
int CreateStationaryCivCar(int direction, long orientX, long orientZ, LONGVECTOR4* startPos, int externalModel, int palette, int controlFlags)
|
||||
{
|
||||
unsigned char* slot;
|
||||
CAR_DATA* newCar;
|
||||
CAR_DATA* carCnt;
|
||||
int model;
|
||||
EXTRA_CIV_DATA civDat;
|
||||
long tmpQ[4];
|
||||
LONGQUATERNION tmpQ;
|
||||
|
||||
model = -1;
|
||||
|
||||
@ -3258,9 +3258,9 @@ int PingInCivCar(int minPingInDist)
|
||||
DRIVER2_ROAD_INFO roadInfo;
|
||||
|
||||
EXTRA_CIV_DATA civDat;
|
||||
unsigned char possibleLanes[12];
|
||||
u_char possibleLanes[12];
|
||||
// carDistLanes removed as it's unused
|
||||
long pos[4];
|
||||
LONGVECTOR4 pos;
|
||||
int distSq;
|
||||
int dir;
|
||||
int curveLength;
|
||||
@ -5900,7 +5900,7 @@ void CreateRoadblock(void)
|
||||
if((str && ROAD_IS_AI_LANE(str, laneNo) || crv && ROAD_IS_AI_LANE(crv, laneNo)) &&
|
||||
CellEmpty(¤tPos, lbody))
|
||||
{
|
||||
newSlot = CreateStationaryCivCar(dir2NextRow + (Random2(0) * 0x10001 >> (laneNo) & 0x3ffU) - 512, 0, 0, (LONGVECTOR *)¤tPos, externalCopModel, 0, 2);
|
||||
newSlot = CreateStationaryCivCar(dir2NextRow + (Random2(0) * 0x10001 >> (laneNo) & 0x3ffU) - 512, 0, 0, (LONGVECTOR4 *)¤tPos, externalCopModel, 0, 2);
|
||||
|
||||
if (newSlot == -1)
|
||||
break;
|
||||
@ -5977,7 +5977,7 @@ void CreateRoadblock(void)
|
||||
|
||||
test42 = delta;
|
||||
|
||||
newSlot = CreateStationaryCivCar(faceDir + (Random2(0) * 0x10001 >> (delta >> 9 & 0x1fU) & 0x3ffU) - 512, 0, 0, (LONGVECTOR *)¤tPos, externalCopModel, 0, 2);
|
||||
newSlot = CreateStationaryCivCar(faceDir + (Random2(0) * 0x10001 >> (delta >> 9 & 0x1fU) & 0x3ffU) - 512, 0, 0, (LONGVECTOR4 *)¤tPos, externalCopModel, 0, 2);
|
||||
|
||||
if (newSlot == -1)
|
||||
break;
|
||||
|
@ -12,7 +12,7 @@ extern char makeLimoPullOver;
|
||||
|
||||
extern char junctionLightsPhase[2];
|
||||
|
||||
extern int InitCar(CAR_DATA *cp, int direction, LONGVECTOR* startPos, unsigned char control, int model, int palette, char *extraData); // 0x00023DE8
|
||||
extern int InitCar(CAR_DATA *cp, int direction, LONGVECTOR4* startPos, unsigned char control, int model, int palette, char *extraData); // 0x00023DE8
|
||||
|
||||
extern CAR_DATA * FindClosestCar(int x, int y, int z, int *distToCarSq); // 0x0002D11C
|
||||
|
||||
@ -46,9 +46,9 @@ extern int TrafficLightCycle(int exit); // 0x0002CF18
|
||||
|
||||
extern void InitCivCars(); // 0x0002CDA4
|
||||
|
||||
extern int CreateCivCarWotDrivesABitThenStops(int direction, LONGVECTOR* startPos, LONGVECTOR* stopPos, unsigned char internalModel, int palette); // 0x000286E0
|
||||
extern int CreateCivCarWotDrivesABitThenStops(int direction, LONGVECTOR4* startPos, LONGVECTOR4* stopPos, unsigned char internalModel, int palette); // 0x000286E0
|
||||
|
||||
extern int CreateStationaryCivCar(int direction, long orientX, long orientZ, LONGVECTOR* startPos, int externalModel, int palette, int controlFlags); // 0x00028960
|
||||
extern int CreateStationaryCivCar(int direction, long orientX, long orientZ, LONGVECTOR4* startPos, int externalModel, int palette, int controlFlags); // 0x00028960
|
||||
|
||||
extern int PingInCivCar(int minPingInDist); // 0x00028DB4
|
||||
|
||||
|
@ -366,17 +366,17 @@ void Getlong(char *dest, char *source)
|
||||
/* end block 4 */
|
||||
// End Line: 953
|
||||
|
||||
static long rseed[17]; // offset 0xBD510
|
||||
static int rseed[17]; // offset 0xBD510
|
||||
static int randomindex = 0;
|
||||
static int randomcounter = 0;
|
||||
|
||||
// [D] [T]
|
||||
void RandomInit(long i1, long i2)
|
||||
void RandomInit(int i1, int i2)
|
||||
{
|
||||
int step;
|
||||
int count;
|
||||
|
||||
long *sd;
|
||||
int*sd;
|
||||
|
||||
step = 0x3b1cb49;
|
||||
|
||||
@ -432,7 +432,7 @@ void RandomInit(long i1, long i2)
|
||||
extern int frameStart;
|
||||
|
||||
// [D] [T]
|
||||
long Random2(int step)
|
||||
int Random2(int step)
|
||||
{
|
||||
return (CameraCnt - frameStart) * (CameraCnt - frameStart) * 0x19660d + 0x3c6ef35fU >> 8 & 0xffff;
|
||||
}
|
||||
|
@ -21,9 +21,9 @@ extern void ScaleCamera(); // 0x0002D5C8
|
||||
|
||||
extern void Getlong(char *dest, char *source); // 0x0002D678
|
||||
|
||||
extern void RandomInit(long i1, long i2); // 0x0002D6A8
|
||||
extern void RandomInit(int i1, int i2); // 0x0002D6A8
|
||||
|
||||
extern long Random2(int step); // 0x0002D724
|
||||
extern int Random2(int step); // 0x0002D724
|
||||
|
||||
|
||||
#endif
|
||||
|
@ -980,7 +980,7 @@ int TriggerInGameCutsceneSystem(int cutscene)
|
||||
InitPlayer(&player[player_id], cp,
|
||||
stream->SourceType.controlType,
|
||||
stream->SourceType.rotation,
|
||||
(LONGVECTOR* )&stream->SourceType.position,
|
||||
(LONGVECTOR4* )&stream->SourceType.position,
|
||||
stream->SourceType.model,
|
||||
stream->SourceType.palette,
|
||||
&padid[player_id]);
|
||||
@ -1006,7 +1006,7 @@ int TriggerInGameCutsceneSystem(int cutscene)
|
||||
else
|
||||
{
|
||||
slot = CreateStationaryCivCar(stream->SourceType.rotation, 0, 1024,
|
||||
(LONGVECTOR* )&stream->SourceType.position,
|
||||
(LONGVECTOR4* )&stream->SourceType.position,
|
||||
stream->SourceType.model,
|
||||
stream->SourceType.palette, 0);
|
||||
|
||||
|
@ -5071,7 +5071,7 @@ void DrawRainDrops(void)
|
||||
// [D] [T]
|
||||
void AddRainDrops(void)
|
||||
{
|
||||
static unsigned long rand;
|
||||
static u_int rand;
|
||||
|
||||
int first;
|
||||
int RainIndex;
|
||||
@ -5187,7 +5187,7 @@ void AddRainDrops(void)
|
||||
// [D] [T]
|
||||
void DisplaySplashes(void)
|
||||
{
|
||||
static unsigned long rand;
|
||||
static u_int rand;
|
||||
|
||||
int d1;
|
||||
int d2;
|
||||
|
@ -27,7 +27,7 @@ short* RoadMapDataRegions[4];
|
||||
|
||||
int NumTempJunctions = 0;
|
||||
DRIVER2_JUNCTION *Driver2JunctionsPtr = NULL;
|
||||
ulong *Driver2TempJunctionsPtr = NULL;
|
||||
u_int* Driver2TempJunctionsPtr = NULL;
|
||||
|
||||
DRIVER2_CURVE *Driver2CurvesPtr = NULL;
|
||||
int NumDriver2Curves = 0;
|
||||
@ -423,7 +423,7 @@ int FindSurfaceD2(VECTOR *pos, VECTOR *normal, VECTOR *out, sdPlane **plane)
|
||||
// [D] [T]
|
||||
int sdHeightOnPlane(VECTOR *pos, sdPlane *plane)
|
||||
{
|
||||
long angle;
|
||||
int angle;
|
||||
int i, d;
|
||||
DRIVER2_CURVE *curve;
|
||||
int lx;
|
||||
|
@ -51,7 +51,7 @@ extern ROAD_MAP_LUMP_DATA roadMapLumpData;
|
||||
|
||||
extern int NumTempJunctions;
|
||||
extern DRIVER2_JUNCTION *Driver2JunctionsPtr;
|
||||
extern ulong *Driver2TempJunctionsPtr;
|
||||
extern u_int* Driver2TempJunctionsPtr;
|
||||
extern int NumDriver2Junctions;
|
||||
|
||||
extern int NumDriver2Straights;
|
||||
|
@ -95,7 +95,7 @@ void* model_tile_ptrs[MAX_DRAWN_TILES];
|
||||
void* anim_obj_buffer[MAX_DRAWN_ANIMATING];
|
||||
void* spriteList[MAX_DRAWN_SPRITES];
|
||||
|
||||
unsigned long planeColours[8];
|
||||
u_int planeColours[8];
|
||||
|
||||
MATRIX inv_camera_matrix;
|
||||
MATRIX face_camera;
|
||||
@ -1115,11 +1115,11 @@ void DrawMapPSX(int* comp_val)
|
||||
// End Line: 2710
|
||||
|
||||
// [D] [T]
|
||||
void SetupPlaneColours(ulong ambient)
|
||||
void SetupPlaneColours(uint ambient)
|
||||
{
|
||||
unsigned long r;
|
||||
unsigned long g;
|
||||
unsigned long b;
|
||||
uint r;
|
||||
uint g;
|
||||
uint b;
|
||||
|
||||
if ((gWeather - 1U > 1) && gTimeOfDay != 0 && gTimeOfDay != 2)
|
||||
{
|
||||
@ -1964,7 +1964,7 @@ void PlotBuildingModelSubdivNxN(MODEL* model, int rot, _pct* pc, int n)
|
||||
prims = (POLY_FT4*)pc->primptr;
|
||||
|
||||
setPolyFT4(prims);
|
||||
*(ulong*)&prims->r0 = pc->colour;
|
||||
*(uint*)&prims->r0 = pc->colour;
|
||||
|
||||
// retrieve first three verts
|
||||
gte_stsxy3(&prims->x0, &prims->x1, &prims->x2);
|
||||
@ -2162,7 +2162,7 @@ void RenderModel(MODEL* model, MATRIX* matrix, VECTOR* pos, int zBias, int flags
|
||||
// End Line: 5772
|
||||
|
||||
// [D] [T]
|
||||
ulong normalIndex(SVECTOR* verts, uint vidx)
|
||||
u_int normalIndex(SVECTOR* verts, uint vidx)
|
||||
{
|
||||
SVECTOR* v0;
|
||||
SVECTOR* v1;
|
||||
|
@ -58,7 +58,7 @@ extern void addSubdivSpriteShadow(POLYFT4*src, SVECTOR *verts, int z); // 0x0003
|
||||
|
||||
extern void DrawMapPSX(int *comp_val); // 0x0003F6B0
|
||||
|
||||
extern void SetupPlaneColours(unsigned long ambient); // 0x00040218
|
||||
extern void SetupPlaneColours(uint ambient); // 0x00040218
|
||||
|
||||
extern void SetupDrawMapPSX(); // 0x00040408
|
||||
|
||||
@ -80,7 +80,7 @@ extern void PlotBuildingModelSubdivNxN(MODEL *model, int rot, _pct *pc, int n);
|
||||
|
||||
extern void RenderModel(MODEL *model, MATRIX *matrix, VECTOR *pos, int zBias, int flags, int subdiv, int nrot); // 0x0004143C
|
||||
|
||||
extern unsigned long normalIndex(SVECTOR *verts, unsigned int vidx); // 0x000415E4
|
||||
extern u_int normalIndex(SVECTOR *verts, unsigned int vidx); // 0x000415E4
|
||||
|
||||
|
||||
#endif
|
||||
|
@ -1358,10 +1358,10 @@ void MissionSay(int phrase)
|
||||
// End Line: 5495
|
||||
|
||||
// [D] [T]
|
||||
long jsqrt(ulong a)
|
||||
int jsqrt(u_int a)
|
||||
{
|
||||
long b0;
|
||||
long b1;
|
||||
int b0;
|
||||
int b1;
|
||||
|
||||
if (a < 2)
|
||||
return a;
|
||||
@ -1532,12 +1532,12 @@ void DoDopplerSFX(void)
|
||||
int num_noisy_cars;
|
||||
int sirens;
|
||||
|
||||
ulong car_dist[MAX_CARS];
|
||||
uint car_dist[MAX_CARS];
|
||||
ushort indexlist[MAX_CARS];
|
||||
|
||||
CAR_DATA* car_ptr;
|
||||
int dx, dz;
|
||||
ulong dist;
|
||||
uint dist;
|
||||
|
||||
num_noisy_cars = 0;
|
||||
|
||||
@ -1688,14 +1688,14 @@ void DoDopplerSFX(void)
|
||||
|
||||
siren_noise[j].chan = Start3DTrackingSound(-1, (siren & 0xff00) >> 8, siren & 0xff,
|
||||
(VECTOR*)car_data[car].hd.where.t,
|
||||
car_data[car].st.n.linearVelocity);
|
||||
(LONGVECTOR3*)car_data[car].st.n.linearVelocity);
|
||||
}
|
||||
else
|
||||
{
|
||||
// play music
|
||||
siren_noise[j].chan = Start3DTrackingSound(-1, SOUND_BANK_ENVIRONMENT, 5,
|
||||
(VECTOR*)car_data[car].hd.where.t,
|
||||
car_data[car].st.n.linearVelocity);
|
||||
(LONGVECTOR3*)car_data[car].st.n.linearVelocity);
|
||||
}
|
||||
|
||||
LockChannel(siren_noise[j].chan);
|
||||
@ -1719,7 +1719,7 @@ void DoDopplerSFX(void)
|
||||
|
||||
SetChannelPosition3(siren_noise[j].chan,
|
||||
(VECTOR*)car_data[car].hd.where.t,
|
||||
car_data[car].st.n.linearVelocity,
|
||||
(LONGVECTOR3*)car_data[car].st.n.linearVelocity,
|
||||
pitch * -30 - 3000, j * 4 - (pitch * 48 - 4096), 0);
|
||||
}
|
||||
|
||||
@ -1801,7 +1801,9 @@ void DoDopplerSFX(void)
|
||||
else
|
||||
sample = bank * 3;
|
||||
|
||||
car_noise[j].chan = Start3DTrackingSound(-1, SOUND_BANK_CARS, sample, (VECTOR*)car_data[car].hd.where.t, car_data[car].st.n.linearVelocity);
|
||||
car_noise[j].chan = Start3DTrackingSound(-1, SOUND_BANK_CARS, sample,
|
||||
(VECTOR*)car_data[car].hd.where.t,
|
||||
(LONGVECTOR3*)car_data[car].st.n.linearVelocity);
|
||||
|
||||
LockChannel(car_noise[j].chan);
|
||||
break;
|
||||
@ -1853,7 +1855,10 @@ void DoDopplerSFX(void)
|
||||
else
|
||||
sample = bank * 3;
|
||||
|
||||
car_noise[j].chan = Start3DTrackingSound(-1, SOUND_BANK_CARS, sample, (VECTOR*)car_data[car].hd.where.t, car_data[car].st.n.linearVelocity);
|
||||
car_noise[j].chan = Start3DTrackingSound(-1, SOUND_BANK_CARS, sample,
|
||||
(VECTOR*)car_data[car].hd.where.t,
|
||||
(LONGVECTOR3*)car_data[car].st.n.linearVelocity);
|
||||
|
||||
LockChannel(car_noise[j].chan);
|
||||
}
|
||||
|
||||
@ -1871,7 +1876,10 @@ void DoDopplerSFX(void)
|
||||
|
||||
car_noise[j].in_use = 1;
|
||||
|
||||
SetChannelPosition3(car_noise[j].chan, (VECTOR*)car_data[car].hd.where.t, car_data[car].st.n.linearVelocity, volume, pitch, 0);
|
||||
SetChannelPosition3(car_noise[j].chan,
|
||||
(VECTOR*)car_data[car].hd.where.t,
|
||||
(LONGVECTOR3*)car_data[car].st.n.linearVelocity,
|
||||
volume, pitch, 0);
|
||||
}
|
||||
|
||||
// bark on player
|
||||
@ -1935,9 +1943,9 @@ void DoDopplerSFX(void)
|
||||
// End Line: 2219
|
||||
|
||||
// [D] [T]
|
||||
void DoPoliceLoudhailer(int cars, ushort* indexlist, ulong* dist)
|
||||
void DoPoliceLoudhailer(int cars, ushort* indexlist, uint* dist)
|
||||
{
|
||||
long rnd;
|
||||
int rnd;
|
||||
int carId;
|
||||
int i;
|
||||
int time;
|
||||
@ -1968,7 +1976,10 @@ void DoPoliceLoudhailer(int cars, ushort* indexlist, ulong* dist)
|
||||
if (car_ptr->controlType == CONTROL_TYPE_PURSUER_AI && car_ptr->ai.p.dying == 0 &&
|
||||
time < loudhail_time && rnd == (rnd / 31) * 31)
|
||||
{
|
||||
Start3DTrackingSound(-1, SOUND_BANK_VOICES, rnd % 2 + 13, (VECTOR*)car_ptr->hd.where.t, car_ptr->st.n.linearVelocity);
|
||||
Start3DTrackingSound(-1, SOUND_BANK_VOICES, rnd % 2 + 13,
|
||||
(VECTOR*)car_ptr->hd.where.t,
|
||||
(LONGVECTOR3*)car_ptr->st.n.linearVelocity);
|
||||
|
||||
loudhail_time = 0;
|
||||
break;
|
||||
}
|
||||
@ -2031,7 +2042,7 @@ void DoPoliceLoudhailer(int cars, ushort* indexlist, ulong* dist)
|
||||
void CollisionSound(char player_id, CAR_DATA* cp, int impact, int car_car)
|
||||
{
|
||||
int chan;
|
||||
long rnd;
|
||||
int rnd;
|
||||
int playerid;
|
||||
int phrase;
|
||||
int sample;
|
||||
@ -2045,8 +2056,8 @@ void CollisionSound(char player_id, CAR_DATA* cp, int impact, int car_car)
|
||||
if (NumPlayers > 1 && NoPlayerControl == 0)
|
||||
{
|
||||
int dx, dz;
|
||||
unsigned long p0dst;
|
||||
unsigned long p1dst;
|
||||
u_int p0dst;
|
||||
u_int p1dst;
|
||||
|
||||
dx = cp->hd.where.t[0] - player[0].pos[0];
|
||||
dz = cp->hd.where.t[2] - player[0].pos[2];
|
||||
@ -2167,7 +2178,7 @@ void CollisionSound(char player_id, CAR_DATA* cp, int impact, int car_car)
|
||||
// [D] [T]
|
||||
void ExplosionSound(VECTOR* pos, int type)
|
||||
{
|
||||
long rnd;
|
||||
int rnd;
|
||||
int sc2;
|
||||
int sc1;
|
||||
int bang;
|
||||
@ -2245,8 +2256,8 @@ void ExplosionSound(VECTOR* pos, int type)
|
||||
// [D] [T]
|
||||
void JerichoSpeak(void)
|
||||
{
|
||||
static unsigned int j_said = 0;
|
||||
long rnd;
|
||||
static u_int j_said = 0;
|
||||
int rnd;
|
||||
short* playerFelony;
|
||||
|
||||
rnd = Random2(3);
|
||||
@ -2354,7 +2365,7 @@ void SoundTasks(void)
|
||||
int chan;
|
||||
int vol;
|
||||
VECTOR* position;
|
||||
long* velocity;
|
||||
LONGVECTOR3* velocity;
|
||||
|
||||
PLAYER* lcp;
|
||||
CAR_DATA* cp;
|
||||
@ -2402,7 +2413,7 @@ void SoundTasks(void)
|
||||
if (cp)
|
||||
{
|
||||
position = (VECTOR*)cp->hd.where.t;
|
||||
velocity = cp->st.n.linearVelocity;
|
||||
velocity = (LONGVECTOR3*)cp->st.n.linearVelocity;
|
||||
|
||||
if (lcp->car_is_sounding < 2)
|
||||
vol = lcp->revsvol;
|
||||
@ -2660,7 +2671,7 @@ void InitTunnels(char n)
|
||||
// End Line: 6756
|
||||
|
||||
// [D] [T]
|
||||
int AddTunnel(long x1, long y1, long z1, long x2, long y2, long z2)
|
||||
int AddTunnel(int x1, int y1, int z1, int x2, int y2, int z2)
|
||||
{
|
||||
if (tunnels.tunnel_cnt >= tunnels.num_tunnels)
|
||||
return -1;
|
||||
@ -2946,7 +2957,7 @@ int SetEnvSndVol(int snd, int vol)
|
||||
// End Line: 7206
|
||||
|
||||
// [D] [T]
|
||||
void SetEnvSndPos(int snd, long px, long pz)
|
||||
void SetEnvSndPos(int snd, int px, int pz)
|
||||
{
|
||||
if (envsnd[snd].type != 3)
|
||||
return;
|
||||
@ -2981,7 +2992,7 @@ void SetEnvSndPos(int snd, long px, long pz)
|
||||
// End Line: 3578
|
||||
|
||||
// [D] [T]
|
||||
int AddEnvSnd(int type, char flags, int bank, int sample, int vol, long px, long pz, long px2, long pz2)
|
||||
int AddEnvSnd(int type, char flags, int bank, int sample, int vol, int px, int pz, int px2, int pz2)
|
||||
{
|
||||
envsound* ep;
|
||||
|
||||
@ -3573,7 +3584,7 @@ void CalcEffPos2(envsound* ep, envsoundinfo* E, int pl)
|
||||
void UpdateEnvSnd(envsound* ep, envsoundinfo* E, int pl)
|
||||
{
|
||||
int channel;
|
||||
long* velocity;
|
||||
LONGVECTOR3* velocity;
|
||||
int i;
|
||||
int snd;
|
||||
|
||||
@ -3598,7 +3609,7 @@ void UpdateEnvSnd(envsound* ep, envsoundinfo* E, int pl)
|
||||
}
|
||||
|
||||
if (ep[snd].flags & 0x10)
|
||||
velocity = player[pl].camera_vel;
|
||||
velocity = (LONGVECTOR3*)player[pl].camera_vel;
|
||||
else
|
||||
velocity = NULL;
|
||||
|
||||
@ -3706,7 +3717,9 @@ void LeadHorn(CAR_DATA* cp)
|
||||
else
|
||||
carBank = cp->ap.model - 1;
|
||||
|
||||
Start3DTrackingSound(-1, SOUND_BANK_CARS, carBank * 3 + 2, (VECTOR*)cp->hd.where.t, cp->st.n.linearVelocity);
|
||||
Start3DTrackingSound(-1, SOUND_BANK_CARS, carBank * 3 + 2,
|
||||
(VECTOR*)cp->hd.where.t,
|
||||
(LONGVECTOR3*)cp->st.n.linearVelocity);
|
||||
|
||||
horn_time = 0;
|
||||
}
|
||||
|
@ -54,13 +54,13 @@ extern void BodSay(int phrase); // 0x00052694
|
||||
|
||||
extern void MissionSay(int phrase); // 0x000526D0
|
||||
|
||||
extern long jsqrt(unsigned long a); // 0x0005270C
|
||||
extern int jsqrt(u_int a); // 0x0005270C
|
||||
|
||||
extern void InitDopplerSFX(); // 0x0004E710
|
||||
|
||||
extern void DoDopplerSFX(); // 0x0004E790
|
||||
|
||||
extern void DoPoliceLoudhailer(int cars, unsigned short *indexlist, unsigned long *dist); // 0x0004F4A0
|
||||
extern void DoPoliceLoudhailer(int cars, unsigned short *indexlist, uint* dist); // 0x0004F4A0
|
||||
|
||||
extern void CollisionSound(char player_id, CAR_DATA *cp, int impact, int car_car); // 0x0004F668
|
||||
|
||||
@ -76,7 +76,7 @@ extern void InitMusic(int musicnum); // 0x000500E4
|
||||
|
||||
extern void InitTunnels(char n); // 0x0005243C
|
||||
|
||||
extern int AddTunnel(long x1, long y1, long z1, long x2, long y2, long z2); // 0x00052848
|
||||
extern int AddTunnel(int x1, int y1, int z1, int x2, int y2, int z2); // 0x00052848
|
||||
|
||||
extern void Tunnels(tunnelinfo *T); // 0x0005027C
|
||||
|
||||
@ -86,9 +86,9 @@ extern void InitEnvSnd(int num_envsnds); // 0x00052388
|
||||
|
||||
extern int SetEnvSndVol(int snd, int vol); // 0x00052168
|
||||
|
||||
extern void SetEnvSndPos(int snd, long px, long pz); // 0x00052904
|
||||
extern void SetEnvSndPos(int snd, int px, int pz); // 0x00052904
|
||||
|
||||
extern int AddEnvSnd(int type, char flags, int bank, int sample, int vol, long px, long pz, long px2, long pz2); // 0x00050C08
|
||||
extern int AddEnvSnd(int type, char flags, int bank, int sample, int vol, int px, int pz, int px2, int pz2); // 0x00050C08
|
||||
|
||||
extern void IdentifyZone(envsound *ep, envsoundinfo *E, int pl); // 0x00050E08
|
||||
|
||||
|
@ -63,7 +63,7 @@
|
||||
|
||||
|
||||
// [D] [T]
|
||||
void InitCarPhysics(CAR_DATA* cp, long(*startpos)[4], int direction)
|
||||
void InitCarPhysics(CAR_DATA* cp, LONGVECTOR4* startpos, int direction)
|
||||
{
|
||||
int ty;
|
||||
int odz;
|
||||
@ -690,7 +690,7 @@ void GlobalTimeStep(void)
|
||||
static RigidBodyState _d1[MAX_CARS]; // offset 0x820
|
||||
|
||||
int howHard;
|
||||
long tmp;
|
||||
int tmp;
|
||||
RigidBodyState* thisState_i;
|
||||
RigidBodyState* thisState_j;
|
||||
RigidBodyState* thisDelta;
|
||||
@ -702,14 +702,14 @@ void GlobalTimeStep(void)
|
||||
RigidBodyState* tp;
|
||||
RigidBodyState* d0;
|
||||
RigidBodyState* d1;
|
||||
LONGVECTOR AV;
|
||||
LONGVECTOR4 AV;
|
||||
LONGQUATERNION delta_orientation;
|
||||
LONGVECTOR normal;
|
||||
LONGVECTOR collisionpoint;
|
||||
LONGVECTOR lever0;
|
||||
LONGVECTOR lever1;
|
||||
LONGVECTOR torque;
|
||||
LONGVECTOR pointVel0;
|
||||
LONGVECTOR4 normal;
|
||||
LONGVECTOR4 collisionpoint;
|
||||
LONGVECTOR4 lever0;
|
||||
LONGVECTOR4 lever1;
|
||||
LONGVECTOR4 torque;
|
||||
LONGVECTOR4 pointVel0;
|
||||
VECTOR velocity;
|
||||
int depth;
|
||||
int RKstep;
|
||||
@ -794,7 +794,7 @@ void GlobalTimeStep(void)
|
||||
|
||||
if (cp->hd.mayBeColliding == 0)
|
||||
{
|
||||
long* orient = st->n.orientation;
|
||||
long* orient = st->n.orientation; // LONGQUATERNION
|
||||
|
||||
st->n.fposition[0] += st->n.linearVelocity[0] >> 8;
|
||||
st->n.fposition[1] += st->n.linearVelocity[1] >> 8;
|
||||
@ -854,7 +854,7 @@ void GlobalTimeStep(void)
|
||||
thisDelta = _d1;
|
||||
}
|
||||
|
||||
long* orient = thisState_i->n.orientation;
|
||||
long* orient = thisState_i->n.orientation; // LONGQUATERNION
|
||||
|
||||
thisDelta[i].n.fposition[0] = thisState_i->n.linearVelocity[0] >> 8;
|
||||
thisDelta[i].n.fposition[1] = thisState_i->n.linearVelocity[1] >> 8;
|
||||
@ -1906,7 +1906,7 @@ void CheckCarToCarCollisions(void)
|
||||
// End Line: 5532
|
||||
|
||||
// [D] [T]
|
||||
void ProcessCarPad(CAR_DATA* cp, ulong pad, char PadSteer, char use_analogue)
|
||||
void ProcessCarPad(CAR_DATA* cp, u_int pad, char PadSteer, char use_analogue)
|
||||
{
|
||||
int player_id;
|
||||
int int_steer;
|
||||
@ -2430,7 +2430,7 @@ void CheckCarEffects(CAR_DATA* cp, int player_id)
|
||||
{
|
||||
SetChannelPosition3(player[player_id].skidding.chan,
|
||||
(VECTOR*)cp->hd.where.t,
|
||||
cp->st.n.linearVelocity,
|
||||
(LONGVECTOR3*)cp->st.n.linearVelocity,
|
||||
(skidsound - 10000) * 3 / 4 - 5000,
|
||||
skidsound * 1024 / 13000 + 3072 + player_id * 8, 0);
|
||||
}
|
||||
@ -2499,7 +2499,8 @@ void CheckCarEffects(CAR_DATA* cp, int player_id)
|
||||
pitch = 3584;
|
||||
|
||||
SetChannelPosition3(player[player_id].wheelnoise.chan,
|
||||
(VECTOR*)cp->hd.where.t, cp->st.n.linearVelocity,
|
||||
(VECTOR*)cp->hd.where.t,
|
||||
(LONGVECTOR3*)cp->st.n.linearVelocity,
|
||||
spd * 50 - 10000,
|
||||
pitch + player_id * 8, 0);
|
||||
}
|
||||
|
@ -6,7 +6,7 @@ extern int playerghost;
|
||||
extern int playerhitcopsanyway;
|
||||
extern char continuous_track;
|
||||
|
||||
extern void InitCarPhysics(CAR_DATA *cp, LONGVECTOR* startpos, int direction); // 0x0005381C
|
||||
extern void InitCarPhysics(CAR_DATA *cp, LONGVECTOR4* startpos, int direction); // 0x0005381C
|
||||
|
||||
extern void TempBuildHandlingMatrix(CAR_DATA *cp, int init); // 0x000539E8
|
||||
|
||||
@ -30,7 +30,7 @@ extern void InitialiseCarHandling(); // 0x00056A6C
|
||||
|
||||
extern void CheckCarToCarCollisions(); // 0x000556E0
|
||||
|
||||
extern void ProcessCarPad(CAR_DATA *cp, unsigned long pad, char PadSteer, char use_analogue); // 0x00055A9C
|
||||
extern void ProcessCarPad(CAR_DATA *cp, u_int pad, char PadSteer, char use_analogue); // 0x00055A9C
|
||||
|
||||
extern void InitSkidding(); // 0x00056CB8
|
||||
|
||||
|
@ -263,7 +263,7 @@ void LeadUpdateState(CAR_DATA* cp)
|
||||
tmpStart.vz = z;
|
||||
tmpStart.vy = MapHeight(&tmpStart) - cp->ap.carCos->wheelDisp[0].vy;
|
||||
|
||||
InitCarPhysics(cp, (LONGVECTOR*)&tmpStart, cp->ai.l.targetDir);
|
||||
InitCarPhysics(cp, (LONGVECTOR4*)&tmpStart, cp->ai.l.targetDir);
|
||||
|
||||
// start him up
|
||||
cp->ai.l.dstate = 3;
|
||||
@ -489,11 +489,11 @@ void LeadUpdateState(CAR_DATA* cp)
|
||||
// End Line: 1283
|
||||
|
||||
// [D] [T]
|
||||
ulong LeadPadResponse(CAR_DATA* cp)
|
||||
u_int LeadPadResponse(CAR_DATA* cp)
|
||||
{
|
||||
int dif;
|
||||
int avel;
|
||||
ulong t0;
|
||||
u_int t0;
|
||||
int deltaVel;
|
||||
int deltaAVel;
|
||||
int deltaPos;
|
||||
@ -3738,7 +3738,7 @@ void SelectExit(CAR_DATA* cp, DRIVER2_JUNCTION* junction)
|
||||
// End Line: 7436
|
||||
|
||||
// [D] [T]
|
||||
ulong FreeRoamer(CAR_DATA* cp)
|
||||
u_int FreeRoamer(CAR_DATA* cp)
|
||||
{
|
||||
LeadHorn(cp);
|
||||
DamageBar.position = cp->totalDamage;
|
||||
@ -3821,7 +3821,7 @@ ulong FreeRoamer(CAR_DATA* cp)
|
||||
// End Line: 10453
|
||||
|
||||
// [D] [T]
|
||||
ulong hypot(long x, long y)
|
||||
u_int hypot(int x, int y)
|
||||
{
|
||||
int t;
|
||||
|
||||
|
@ -8,7 +8,7 @@ extern void InitLead(CAR_DATA *cp); // 0x000E7128
|
||||
|
||||
extern void LeadUpdateState(CAR_DATA *cp); // 0x000E73E8
|
||||
|
||||
extern unsigned long LeadPadResponse(CAR_DATA *cp); // 0x000E7994
|
||||
extern u_int LeadPadResponse(CAR_DATA *cp); // 0x000E7994
|
||||
|
||||
extern void FakeMotion(CAR_DATA *cp); // 0x000E7DE8
|
||||
|
||||
@ -34,9 +34,9 @@ extern void SetTarget(CAR_DATA *cp, int cr, int heading, int *nextJunction); //
|
||||
|
||||
extern void SelectExit(CAR_DATA *cp, DRIVER2_JUNCTION *junction); // 0x000EC5E4
|
||||
|
||||
extern unsigned long FreeRoamer(CAR_DATA *cp); // 0x000EC99C
|
||||
extern u_int FreeRoamer(CAR_DATA *cp); // 0x000EC99C
|
||||
|
||||
extern unsigned long hypot(long x, long y); // 0x000ECB28
|
||||
extern u_int hypot(int x, int y); // 0x000ECB28
|
||||
|
||||
|
||||
#endif
|
||||
|
@ -142,7 +142,7 @@ static PAUSEMODE PauseMode = PAUSEMODE_PAUSE;
|
||||
unsigned char defaultPlayerModel[2] = { 0 }; // offset 0xAA604
|
||||
unsigned char defaultPlayerPalette = 0; // offset 0xAA606
|
||||
|
||||
ulong* transparent_buffer;
|
||||
uint* transparent_buffer;
|
||||
|
||||
// system?
|
||||
int gameinit = 0;
|
||||
@ -888,7 +888,7 @@ void GameInit(void)
|
||||
|
||||
gStartOnFoot = (plStart->type == 2);
|
||||
|
||||
InitPlayer(&player[i], &car_data[i], plStart->controlType, plStart->rotation, (LONGVECTOR *)&plStart->position, plStart->model, plStart->palette, &padid);
|
||||
InitPlayer(&player[i], &car_data[i], plStart->controlType, plStart->rotation, (LONGVECTOR4 *)&plStart->position, plStart->model, plStart->palette, &padid);
|
||||
|
||||
if (gStartOnFoot == 0)
|
||||
{
|
||||
@ -1151,7 +1151,7 @@ char paused = 0;
|
||||
char gRightWayUp = 0; // cheat
|
||||
|
||||
int num_active_cars = 0;
|
||||
unsigned long lead_pad = 0;
|
||||
u_int lead_pad = 0;
|
||||
|
||||
int numInactiveCars = 0;
|
||||
int leadCarId = 0;
|
||||
@ -1161,7 +1161,7 @@ VECTOR leadcar_pos;
|
||||
// [D]
|
||||
void StepSim(void)
|
||||
{
|
||||
static unsigned long t0; // offset 0x0
|
||||
static u_int t0; // offset 0x0
|
||||
static char t1; // offset 0x4
|
||||
static char t2; // offset 0x5
|
||||
static int oldsp; // offset 0x8
|
||||
@ -1197,7 +1197,7 @@ void StepSim(void)
|
||||
|
||||
oldsp = SetSp(0x1f8003e8); // i don't know what this does
|
||||
|
||||
lead_pad = (ulong)controller_bits;
|
||||
lead_pad = (uint)controller_bits;
|
||||
|
||||
if (player[0].playerCarId < 0)
|
||||
playerFelony = &pedestrianFelony;
|
||||
@ -2145,7 +2145,7 @@ void DrawGame(void)
|
||||
g_enableSwapInterval = 1;
|
||||
#endif
|
||||
|
||||
static unsigned long frame = 0;
|
||||
static int frame = 0;
|
||||
|
||||
if (NumPlayers == 1 || NoPlayerControl != 0)
|
||||
{
|
||||
@ -3346,7 +3346,10 @@ void DealWithHorn(char* hr, int i)
|
||||
|
||||
channel = i != 0 ? 5 : 2;
|
||||
|
||||
SetChannelPosition3(channel, (VECTOR*)car->hd.where.t, car->st.n.linearVelocity, -2000, i * 8 + 4096, 0);
|
||||
SetChannelPosition3(channel,
|
||||
(VECTOR*)car->hd.where.t,
|
||||
(LONGVECTOR3*)car->st.n.linearVelocity,
|
||||
-2000, i * 8 + 4096, 0);
|
||||
}
|
||||
|
||||
*hr = (*hr + 1) % 3;
|
||||
|
@ -497,7 +497,10 @@ void DoCutsceneSound(void)
|
||||
|
||||
if (cutscene_timer == 180)
|
||||
{
|
||||
Start3DTrackingSound(-1, SOUND_BANK_MISSION, GetMissionSound(26), (VECTOR*)car_data[2].hd.where.t, car_data[2].st.n.linearVelocity);
|
||||
Start3DTrackingSound(-1, SOUND_BANK_MISSION,
|
||||
GetMissionSound(26),
|
||||
(VECTOR*)car_data[2].hd.where.t,
|
||||
(LONGVECTOR3*)car_data[2].st.n.linearVelocity);
|
||||
}
|
||||
|
||||
if (cutscene_timer < 641)
|
||||
@ -719,7 +722,7 @@ void InitializeMissionSound(void)
|
||||
void DoMissionSound(void)
|
||||
{
|
||||
int chan;
|
||||
LONGVECTOR V;
|
||||
LONGVECTOR4 V;
|
||||
VECTOR* P;
|
||||
int i;
|
||||
static int channel = 0;
|
||||
@ -784,7 +787,10 @@ void DoMissionSound(void)
|
||||
chan = GetFreeChannel();
|
||||
|
||||
StartSound(chan, SOUND_BANK_MISSION, GetMissionSound(20), -1500, 4096);
|
||||
SetChannelPosition3(chan, (VECTOR*)car_data[carId].hd.where.t, car_data[carId].st.n.linearVelocity, -1500, 4096 - Mission.timer[0].count / 750, 0);
|
||||
SetChannelPosition3(chan,
|
||||
(VECTOR*)car_data[carId].hd.where.t,
|
||||
(LONGVECTOR3*)car_data[carId].st.n.linearVelocity,
|
||||
-1500, 4096 - Mission.timer[0].count / 750, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -956,7 +962,7 @@ void DoMissionSound(void)
|
||||
V[1] = pos[1] - C[1];
|
||||
V[2] = pos[2] - C[2];
|
||||
|
||||
SetChannelPosition3(holdall, (VECTOR*)C, (long*)V, 0, 4096, 0);
|
||||
SetChannelPosition3(holdall, (VECTOR*)C, (LONGVECTOR3*)V, 0, 4096, 0);
|
||||
|
||||
pos[0] = C[0];
|
||||
pos[1] = C[1];
|
||||
|
@ -195,7 +195,7 @@ int wantedTimeOfDay = -1;
|
||||
int wantedWeather = -1;
|
||||
|
||||
MS_TARGET* MissionTargets;
|
||||
unsigned long* MissionScript;
|
||||
u_int* MissionScript;
|
||||
char* MissionStrings;
|
||||
char* gMissionTitle = NULL;
|
||||
|
||||
@ -210,7 +210,7 @@ static char NewLeadDelay = 0;
|
||||
#define MISSIOH_IDENT (('D' << 24) | ('2' << 16) | ('M' << 8) | 'S' )
|
||||
|
||||
MR_MISSION Mission;
|
||||
u_long MissionStack[16][16];
|
||||
u_int MissionStack[16][16];
|
||||
MR_THREAD MissionThreads[16];
|
||||
|
||||
unsigned char playercollected[2] = { 0, 0 };
|
||||
@ -283,7 +283,7 @@ void InitialiseMissionDefaults(void)
|
||||
Mission.message_string[i] = NULL;
|
||||
}
|
||||
|
||||
Driver2TempJunctionsPtr = (ulong *)_overlay_buffer;
|
||||
Driver2TempJunctionsPtr = (uint*)_overlay_buffer;
|
||||
NumTempJunctions = 0;
|
||||
gPlayerWithTheFlag = -1;
|
||||
last_flag = -1;
|
||||
@ -388,9 +388,9 @@ void LoadMission(int missionnum)
|
||||
int *routedata;
|
||||
uint loadsize;
|
||||
char filename[32];
|
||||
unsigned long header;
|
||||
unsigned long length;
|
||||
unsigned long offset;
|
||||
u_int header;
|
||||
u_int length;
|
||||
u_int offset;
|
||||
|
||||
InitialiseMissionDefaults();
|
||||
|
||||
@ -440,7 +440,7 @@ void LoadMission(int missionnum)
|
||||
|
||||
MissionHeader = MissionLoadAddress;
|
||||
MissionTargets = (MS_TARGET *)((int)&MissionLoadAddress->id + MissionLoadAddress->size);
|
||||
MissionScript = (ulong *)(MissionTargets + 16);
|
||||
MissionScript = (u_int *)(MissionTargets + 16);
|
||||
MissionStrings = (char *)(((MS_TARGET *)MissionScript)->data + MissionLoadAddress->strings);
|
||||
|
||||
if (MissionLoadAddress->route && !NewLevel)
|
||||
@ -1476,7 +1476,7 @@ void SetPlayerMessage(int player, char *message, int priority, int seconds)
|
||||
// [D] [T]
|
||||
int TargetComplete(MS_TARGET *target, int player)
|
||||
{
|
||||
unsigned long complete;
|
||||
u_int complete;
|
||||
|
||||
if (player == 0)
|
||||
{
|
||||
@ -1534,7 +1534,7 @@ int TargetComplete(MS_TARGET *target, int player)
|
||||
// [D] [T]
|
||||
int TargetActive(MS_TARGET *target, int player)
|
||||
{
|
||||
unsigned long active;
|
||||
u_int active;
|
||||
|
||||
if (player == 0)
|
||||
{
|
||||
@ -1801,7 +1801,7 @@ void HandleMissionThreads(void)
|
||||
int i;
|
||||
MR_THREAD* thread;
|
||||
int running;
|
||||
unsigned long value;
|
||||
u_int value;
|
||||
|
||||
for (i = 0; i < 16; i++)
|
||||
MissionTargets[i].data[1] &= ~0x600;
|
||||
@ -1873,7 +1873,7 @@ void HandleMissionThreads(void)
|
||||
// End Line: 5061
|
||||
|
||||
// [D] [T]
|
||||
int MRCommand(MR_THREAD *thread, ulong cmd)
|
||||
int MRCommand(MR_THREAD *thread, u_int cmd)
|
||||
{
|
||||
long val1;
|
||||
long val2;
|
||||
@ -2125,7 +2125,7 @@ int MRCommand(MR_THREAD *thread, ulong cmd)
|
||||
// End Line: 7384
|
||||
|
||||
// [D] [T]
|
||||
int MROperator(MR_THREAD *thread, ulong op)
|
||||
int MROperator(MR_THREAD *thread, u_int op)
|
||||
{
|
||||
long val1;
|
||||
long val2;
|
||||
@ -2202,7 +2202,7 @@ int MROperator(MR_THREAD *thread, ulong op)
|
||||
// End Line: 7496
|
||||
|
||||
// [D] [T]
|
||||
int MRFunction(MR_THREAD *thread, ulong fnc)
|
||||
int MRFunction(MR_THREAD *thread, u_int fnc)
|
||||
{
|
||||
long value;
|
||||
|
||||
@ -2241,7 +2241,7 @@ int MRFunction(MR_THREAD *thread, ulong fnc)
|
||||
// End Line: 7546
|
||||
|
||||
// [D] [T]
|
||||
void MRInitialiseThread(MR_THREAD *thread, ulong *pc, unsigned char player)
|
||||
void MRInitialiseThread(MR_THREAD *thread, u_int *pc, u_char player)
|
||||
{
|
||||
thread->active = 1;
|
||||
thread->pc = pc;
|
||||
@ -2275,7 +2275,7 @@ void MRInitialiseThread(MR_THREAD *thread, ulong *pc, unsigned char player)
|
||||
// End Line: 7570
|
||||
|
||||
// [D] [T]
|
||||
void MRStartThread(MR_THREAD *callingthread, ulong addr, unsigned char player)
|
||||
void MRStartThread(MR_THREAD *callingthread, u_int addr, unsigned char player)
|
||||
{
|
||||
int i;
|
||||
for (i = 0; i < 16; i++)
|
||||
@ -2501,7 +2501,7 @@ long MRGetParam(MR_THREAD *thread)
|
||||
// End Line: 7778
|
||||
|
||||
// [D] [T]
|
||||
long MRGetVariable(MR_THREAD *thread, ulong var)
|
||||
long MRGetVariable(MR_THREAD *thread, u_int var)
|
||||
{
|
||||
switch (var)
|
||||
{
|
||||
@ -2537,7 +2537,7 @@ long MRGetVariable(MR_THREAD *thread, ulong var)
|
||||
// End Line: 7830
|
||||
|
||||
// [D] [T]
|
||||
void MRSetVariable(MR_THREAD *thread, ulong var, long value)
|
||||
void MRSetVariable(MR_THREAD *thread, u_int var, long value)
|
||||
{
|
||||
switch (var)
|
||||
{
|
||||
@ -2678,12 +2678,12 @@ int MRProcessTarget(MR_THREAD *thread, MS_TARGET *target)
|
||||
{
|
||||
int phrase;
|
||||
int playerId;
|
||||
unsigned long dist;
|
||||
u_int dist;
|
||||
char *message;
|
||||
int ret;
|
||||
VECTOR tv;
|
||||
VECTOR pv;
|
||||
LONGVECTOR pos;
|
||||
LONGVECTOR4 pos;
|
||||
int slot;
|
||||
|
||||
ret = 0;
|
||||
@ -3443,7 +3443,7 @@ int MRCreateCar(MS_TARGET *target)
|
||||
{
|
||||
int curslot;
|
||||
int newslot;
|
||||
LONGVECTOR pos;
|
||||
LONGVECTOR4 pos;
|
||||
char playerid;
|
||||
|
||||
pos[0] = target->data[3];
|
||||
|
@ -72,7 +72,7 @@ extern int MaxPlayerDamage[2];
|
||||
extern COP_DATA gCopData;
|
||||
|
||||
extern MS_TARGET *MissionTargets;
|
||||
extern unsigned long *MissionScript;
|
||||
extern u_int*MissionScript;
|
||||
extern char *MissionStrings;
|
||||
|
||||
extern char *gMissionTitle;
|
||||
@ -117,15 +117,15 @@ extern void SetConfusedCar(int slot); // 0x0006444C
|
||||
|
||||
extern void HandleMissionThreads(); // 0x00061C5C
|
||||
|
||||
extern int MRCommand(MR_THREAD *thread, unsigned long cmd); // 0x00061E3C
|
||||
extern int MRCommand(MR_THREAD *thread, u_int cmd); // 0x00061E3C
|
||||
|
||||
extern int MROperator(MR_THREAD *thread, unsigned long op); // 0x00064498
|
||||
extern int MROperator(MR_THREAD *thread, u_int op); // 0x00064498
|
||||
|
||||
extern int MRFunction(MR_THREAD *thread, unsigned long fnc); // 0x000645AC
|
||||
extern int MRFunction(MR_THREAD *thread, u_int fnc); // 0x000645AC
|
||||
|
||||
extern void MRInitialiseThread(MR_THREAD *thread, unsigned long *pc, unsigned char player); // 0x00064614
|
||||
extern void MRInitialiseThread(MR_THREAD *thread, u_int *pc, u_char player); // 0x00064614
|
||||
|
||||
extern void MRStartThread(MR_THREAD *callingthread, unsigned long addr, unsigned char player); // 0x00064630
|
||||
extern void MRStartThread(MR_THREAD *callingthread, u_int addr, u_char player); // 0x00064630
|
||||
|
||||
extern int MRStopThread(MR_THREAD *thread); // 0x00064690
|
||||
|
||||
@ -139,9 +139,9 @@ extern long MRPop(MR_THREAD *thread); // 0x00064744
|
||||
|
||||
extern long MRGetParam(MR_THREAD *thread); // 0x00064760
|
||||
|
||||
extern long MRGetVariable(MR_THREAD *thread, unsigned long var); // 0x000647CC
|
||||
extern long MRGetVariable(MR_THREAD *thread, u_int var); // 0x000647CC
|
||||
|
||||
extern void MRSetVariable(MR_THREAD *thread, unsigned long var, long value); // 0x000648B0
|
||||
extern void MRSetVariable(MR_THREAD *thread, u_int var, long value); // 0x000648B0
|
||||
|
||||
extern int MRProcessTarget(MR_THREAD *thread, MS_TARGET *target); // 0x00062470
|
||||
|
||||
|
@ -128,7 +128,7 @@ int gMapYOffset = 181;
|
||||
/* WARNING: Could not reconcile some variable overlaps */
|
||||
|
||||
// [D] [T]
|
||||
void DrawTargetBlip(VECTOR *pos, unsigned char r, unsigned char g, unsigned char b, ulong flags)
|
||||
void DrawTargetBlip(VECTOR *pos, u_char r, u_char g, u_char b, int flags)
|
||||
{
|
||||
int ysize;
|
||||
POLY_FT4 *poly;
|
||||
@ -254,7 +254,7 @@ void DrawTargetBlip(VECTOR *pos, unsigned char r, unsigned char g, unsigned char
|
||||
/* WARNING: Could not reconcile some variable overlaps */
|
||||
|
||||
// [D] [T]
|
||||
void DrawTargetArrow(VECTOR *pos, ulong flags)
|
||||
void DrawTargetArrow(VECTOR *pos, int flags)
|
||||
{
|
||||
int dy;
|
||||
int dx;
|
||||
@ -375,7 +375,7 @@ void DrawTargetArrow(VECTOR *pos, ulong flags)
|
||||
// End Line: 1822
|
||||
|
||||
// [D] [T]
|
||||
void DrawPlayerDot(VECTOR *pos, short rot, unsigned char r, unsigned char g, int b, ulong flags)
|
||||
void DrawPlayerDot(VECTOR *pos, short rot, u_char r, u_char g, u_char b, int flags)
|
||||
{
|
||||
int sn;
|
||||
int cs;
|
||||
@ -575,11 +575,11 @@ void ProcessOverlayLump(char *lump_ptr, int lump_size)
|
||||
// End Line: 2100
|
||||
|
||||
// [D] [T]
|
||||
ulong Long2DDistance(VECTOR *pPoint1, VECTOR *pPoint2)
|
||||
u_int Long2DDistance(VECTOR *pPoint1, VECTOR *pPoint2)
|
||||
{
|
||||
int tempTheta;
|
||||
int theta;
|
||||
ulong result;
|
||||
u_int result;
|
||||
VECTOR delta;
|
||||
|
||||
delta.vx = ABS(pPoint1->vx - pPoint2->vx);
|
||||
|
@ -10,15 +10,15 @@ extern int gMapYOffset;
|
||||
extern int map_x_shift;
|
||||
extern int map_z_shift;
|
||||
|
||||
extern void DrawTargetBlip(VECTOR *pos, unsigned char r, unsigned char g, unsigned char b, unsigned long flags); // 0x00016280
|
||||
extern void DrawTargetBlip(VECTOR *pos, u_char r, u_char g, u_char b, int flags); // 0x00016280
|
||||
|
||||
extern void DrawTargetArrow(VECTOR *pos, unsigned long flags); // 0x00016578
|
||||
extern void DrawTargetArrow(VECTOR *pos, int flags); // 0x00016578
|
||||
|
||||
extern void DrawPlayerDot(VECTOR *pos, short rot, unsigned char r, unsigned char g, int b, unsigned long flags); // 0x00016814
|
||||
extern void DrawPlayerDot(VECTOR *pos, short rot, u_char r, u_char g, u_char b, int flags); // 0x00016814
|
||||
|
||||
extern void ProcessOverlayLump(char *lump_ptr, int lump_size); // 0x00016AE8
|
||||
|
||||
extern unsigned long Long2DDistance(VECTOR *pPoint1, VECTOR *pPoint2); // 0x00016C0C
|
||||
extern u_int Long2DDistance(VECTOR *pPoint1, VECTOR *pPoint2); // 0x00016C0C
|
||||
|
||||
extern void InitOverheadMap(); // 0x000197BC
|
||||
|
||||
|
@ -730,7 +730,7 @@ void SaveReplay(int direction)
|
||||
}
|
||||
else
|
||||
{
|
||||
sprintf(filename, "CHASE.D2RP", gCurrentMissionNumber);
|
||||
sprintf(filename, "CHASE.D2RP");// , gCurrentMissionNumber);
|
||||
}
|
||||
#else
|
||||
sprintf(filename, "CHASE.D2RP", gCurrentMissionNumber);
|
||||
|
@ -98,7 +98,7 @@ int bKilled = 0;
|
||||
|
||||
PEDESTRIAN_ROADS pedestrian_roads;
|
||||
|
||||
unsigned long tannerPad;
|
||||
u_int tannerPad;
|
||||
extern short padd;
|
||||
SVECTOR camAngle;
|
||||
static int oldCamView;
|
||||
@ -144,8 +144,8 @@ int powerCounter = 0;
|
||||
void IHaveThePower(void)
|
||||
{
|
||||
CAR_DATA* cp;
|
||||
LONGVECTOR force = { 0x9000, 0, 0, 0 };
|
||||
LONGVECTOR point = { 0, 0, 90, 0 };
|
||||
LONGVECTOR4 force = { 0x9000, 0, 0, 0 };
|
||||
LONGVECTOR4 point = { 0, 0, 90, 0 };
|
||||
|
||||
if (GameLevel != 1)
|
||||
return;
|
||||
@ -254,7 +254,7 @@ void IHaveThePower(void)
|
||||
// End Line: 2398
|
||||
|
||||
// [D] [T]
|
||||
void ProcessTannerPad(PEDESTRIAN* pPed, ulong pad, char PadSteer, char use_analogue)
|
||||
void ProcessTannerPad(PEDESTRIAN* pPed, uint pad, char PadSteer, char use_analogue)
|
||||
{
|
||||
sdPlane* SurfacePtr;
|
||||
int direction;
|
||||
@ -890,7 +890,7 @@ void DestroyPedestrian(PEDESTRIAN* pPed)
|
||||
/* WARNING: Type propagation algorithm not settling */
|
||||
|
||||
// [D] [T]
|
||||
int ActivatePlayerPedestrian(CAR_DATA* pCar, char* padId, int direction, LONGVECTOR* position, PED_MODEL_TYPES playerType)
|
||||
int ActivatePlayerPedestrian(CAR_DATA* pCar, char* padId, int direction, LONGVECTOR4* position, PED_MODEL_TYPES playerType)
|
||||
{
|
||||
int wbody;
|
||||
int side;
|
||||
@ -1227,7 +1227,7 @@ void PlaceRoadBlockCops(void)
|
||||
int i;
|
||||
int numCops;
|
||||
CAR_DATA* pCopCars[16];
|
||||
LONGVECTOR disp;
|
||||
LONGVECTOR4 disp;
|
||||
|
||||
if (numCopPeds >= 8)
|
||||
return;
|
||||
@ -1306,7 +1306,7 @@ void PlaceRoadBlockCops(void)
|
||||
// End Line: 4496
|
||||
|
||||
// [D] [T]
|
||||
int CreatePedAtLocation(LONGVECTOR* pPos, int pedType)
|
||||
int CreatePedAtLocation(LONGVECTOR4* pPos, int pedType)
|
||||
{
|
||||
PEDESTRIAN* pPed;
|
||||
|
||||
@ -2389,7 +2389,7 @@ void SetupGetInCar(PEDESTRIAN* pPed)
|
||||
int playerId;
|
||||
int entrySide;
|
||||
|
||||
LONGVECTOR pos;
|
||||
LONGVECTOR4 pos;
|
||||
|
||||
pPed->flags &= ~4;
|
||||
pPed->speed = 0;
|
||||
@ -3492,9 +3492,9 @@ int FindPointOfCollision(CAR_DATA* pCar, PEDESTRIAN* pPed)
|
||||
int TannerCarCollisionCheck(VECTOR* pPos, int dir, int bQuick)
|
||||
{
|
||||
CAR_DATA* cp1;
|
||||
LONGVECTOR pointVel;
|
||||
LONGVECTOR reaction;
|
||||
LONGVECTOR lever;
|
||||
LONGVECTOR4 pointVel;
|
||||
LONGVECTOR4 reaction;
|
||||
LONGVECTOR4 lever;
|
||||
int strikeVel;
|
||||
SVECTOR boxDisp;
|
||||
CAR_COSMETICS* car_cos;
|
||||
@ -3696,7 +3696,7 @@ void SetupCivJump(PEDESTRIAN* pPed, CAR_DATA* cp)
|
||||
short scale;
|
||||
int dx;
|
||||
short angle;
|
||||
LONGVECTOR dir;
|
||||
LONGVECTOR4 dir;
|
||||
|
||||
if (pPed->type != PED_ACTION_JUMP)
|
||||
{
|
||||
|
@ -16,7 +16,7 @@ extern PEDESTRIAN *pUsedPeds;
|
||||
|
||||
extern void IHaveThePower(); // 0x0006DD34
|
||||
|
||||
extern void ProcessTannerPad(PEDESTRIAN *pPed, unsigned long pad, char PadSteer, char use_analogue); // 0x0006DF54
|
||||
extern void ProcessTannerPad(PEDESTRIAN *pPed, u_int pad, char PadSteer, char use_analogue); // 0x0006DF54
|
||||
|
||||
extern void InitTanner(); // 0x0006E408
|
||||
|
||||
@ -30,13 +30,13 @@ extern void DestroyCivPedestrians(); // 0x00072FD0
|
||||
|
||||
extern void DestroyPedestrian(PEDESTRIAN *pPed); // 0x00071FB4
|
||||
|
||||
extern int ActivatePlayerPedestrian(CAR_DATA *pCar, char *padId, int direction, LONGVECTOR* position, PED_MODEL_TYPES playerType); // 0x0006E6C4
|
||||
extern int ActivatePlayerPedestrian(CAR_DATA *pCar, char *padId, int direction, LONGVECTOR4* position, PED_MODEL_TYPES playerType); // 0x0006E6C4
|
||||
|
||||
extern PEDESTRIAN * CreatePedestrian(); // 0x000720AC
|
||||
|
||||
extern void PlaceRoadBlockCops(); // 0x0006EC88
|
||||
|
||||
extern int CreatePedAtLocation(LONGVECTOR* pPos, int pedType); // 0x0006F00C
|
||||
extern int CreatePedAtLocation(LONGVECTOR4* pPos, int pedType); // 0x0006F00C
|
||||
|
||||
extern void DrawAllPedestrians(); // 0x00072290
|
||||
|
||||
|
@ -38,7 +38,7 @@ PEDESTRIAN *pPlayerPed = NULL;
|
||||
PLAYER player[8];
|
||||
|
||||
// [D] [T]
|
||||
void InitPlayer(PLAYER *locPlayer, CAR_DATA *cp, char carCtrlType, int direction, LONGVECTOR* startPos, int externModel, int palette, char *padid)
|
||||
void InitPlayer(PLAYER *locPlayer, CAR_DATA *cp, char carCtrlType, int direction, LONGVECTOR4* startPos, int externModel, int palette, char *padid)
|
||||
{
|
||||
int model;
|
||||
uint playerType;
|
||||
|
@ -4,7 +4,7 @@
|
||||
extern PLAYER player[8];
|
||||
extern PEDESTRIAN *pPlayerPed;
|
||||
|
||||
extern void InitPlayer(PLAYER *locPlayer, CAR_DATA *cp, char carCtrlType, int direction, LONGVECTOR* startPos, int externModel, int palette, char *padid); // 0x000739D8
|
||||
extern void InitPlayer(PLAYER *locPlayer, CAR_DATA *cp, char carCtrlType, int direction, LONGVECTOR4* startPos, int externModel, int palette, char *padid); // 0x000739D8
|
||||
|
||||
extern void ChangeCarPlayerToPed(int playerID); // 0x00073334
|
||||
|
||||
|
@ -352,7 +352,7 @@ void LoadFont(char *buffer)
|
||||
// End Line: 1697
|
||||
|
||||
// [D] [T]
|
||||
void StoreClut2(ulong *pDest, int x, int y)
|
||||
void StoreClut2(u_long *pDest, int x, int y)
|
||||
{
|
||||
RECT16 rect;
|
||||
|
||||
|
@ -15,7 +15,7 @@ extern void PrintStringCentred(char *pString, short y); // 0x00074BD8
|
||||
|
||||
extern void LoadFont(char *buffer); // 0x00073CC8
|
||||
|
||||
extern void StoreClut2(unsigned long *pDest, int x, int y); // 0x00074C28
|
||||
extern void StoreClut2(u_long *pDest, int x, int y); // 0x00074C28
|
||||
|
||||
extern void SetCLUT16Flags(unsigned short clutID, unsigned short mask, char transparent); // 0x00074C64
|
||||
|
||||
|
@ -866,11 +866,11 @@ int valid_region(int x, int z)
|
||||
// End Line: 2932
|
||||
|
||||
// [D] [T]
|
||||
int cjpPlay(int stream, ulong *ppad, char *psteer, char *ptype)
|
||||
int cjpPlay(int stream, u_int *ppad, char *psteer, char *ptype)
|
||||
{
|
||||
int ret;
|
||||
int t1;
|
||||
ulong t0;
|
||||
u_int t0;
|
||||
|
||||
#ifdef CUTSCENE_RECORDER
|
||||
if (stream < 0)
|
||||
@ -926,11 +926,11 @@ int cjpPlay(int stream, ulong *ppad, char *psteer, char *ptype)
|
||||
char ReplayMode = 0;
|
||||
|
||||
// [D] [T]
|
||||
void cjpRecord(int stream, ulong *ppad, char *psteer, char *ptype)
|
||||
void cjpRecord(int stream, u_int *ppad, char *psteer, char *ptype)
|
||||
{
|
||||
int tmp;
|
||||
int t1;
|
||||
ulong t0;
|
||||
u_int t0;
|
||||
|
||||
if (stream > -1 && stream < NumReplayStreams)
|
||||
{
|
||||
@ -1068,7 +1068,7 @@ void AllocateReplayStream(REPLAY_STREAM *stream, int maxpad)
|
||||
// End Line: 3467
|
||||
|
||||
// [D] [T]
|
||||
int Get(int stream, ulong *pt0)
|
||||
int Get(int stream, u_int *pt0)
|
||||
{
|
||||
REPLAY_STREAM* rstream;
|
||||
|
||||
@ -1078,7 +1078,7 @@ int Get(int stream, ulong *pt0)
|
||||
|
||||
if (rstream->PadRecordBuffer+1 <= rstream->PadRecordBufferEnd)
|
||||
{
|
||||
ulong t0 = (rstream->PadRecordBuffer->pad << 8) | rstream->PadRecordBuffer->analogue;
|
||||
uint t0 = (rstream->PadRecordBuffer->pad << 8) | rstream->PadRecordBuffer->analogue;
|
||||
*pt0 = t0;
|
||||
|
||||
if (rstream->playbackrun < rstream->PadRecordBuffer->run)
|
||||
@ -1138,10 +1138,10 @@ int Get(int stream, ulong *pt0)
|
||||
// End Line: 3545
|
||||
|
||||
// [D] [T]
|
||||
int Put(int stream, ulong *pt0)
|
||||
int Put(int stream, u_int*pt0)
|
||||
{
|
||||
REPLAY_STREAM *rstream;
|
||||
ulong t0;
|
||||
u_int t0;
|
||||
PADRECORD *padbuf;
|
||||
|
||||
rstream = &ReplayStreams[stream];
|
||||
|
@ -36,15 +36,15 @@ extern int IsPingInfoAvailable();
|
||||
|
||||
extern int valid_region(int x, int z); // 0x0001AF34
|
||||
|
||||
extern int cjpPlay(int stream, unsigned long *ppad, char *psteer, char *ptype); // 0x0001AFFC
|
||||
extern int cjpPlay(int stream, u_int*ppad, char *psteer, char *ptype); // 0x0001AFFC
|
||||
|
||||
extern void cjpRecord(int stream, unsigned long *ppad, char *psteer, char *ptype); // 0x0001AD50
|
||||
extern void cjpRecord(int stream, u_int*ppad, char *psteer, char *ptype); // 0x0001AD50
|
||||
|
||||
extern void AllocateReplayStream(REPLAY_STREAM *stream, int maxpad); // 0x0001B17C
|
||||
|
||||
extern int Get(int stream, unsigned long *pt0); // 0x0001B1F0
|
||||
extern int Get(int stream, u_int* pt0); // 0x0001B1F0
|
||||
|
||||
extern int Put(int stream, unsigned long *pt0); // 0x0001B280
|
||||
extern int Put(int stream, u_int* pt0); // 0x0001B280
|
||||
|
||||
extern void RecordWaypoint(); // 0x0001B364
|
||||
|
||||
|
@ -20,7 +20,7 @@
|
||||
|
||||
#define SPU_CHANNEL_COUNT 24
|
||||
|
||||
LONGVECTOR dummylong = { 0, 0, 0, 0 };
|
||||
LONGVECTOR3 dummylong = { 0, 0, 0 };
|
||||
|
||||
long bankaddr[2] = { 0 };
|
||||
long banksize[2] = { 88064, 412672 };
|
||||
@ -138,7 +138,7 @@ void ClearChannelFields(int channel)
|
||||
channels[channel].position.vx = 0;
|
||||
channels[channel].position.vy = 0;
|
||||
channels[channel].position.vz = 0;
|
||||
channels[channel].srcvelocity = dummylong;
|
||||
channels[channel].srcvelocity = (LONGVECTOR3*)dummylong;
|
||||
channels[channel].player = 0;
|
||||
}
|
||||
|
||||
@ -278,7 +278,7 @@ void SetReverbState(int on)
|
||||
// [D] [T]
|
||||
void SetReverbInGameState(int on)
|
||||
{
|
||||
long cl;
|
||||
int cl;
|
||||
|
||||
cl = 0xffff;
|
||||
|
||||
@ -319,7 +319,7 @@ void SetReverbInGameState(int on)
|
||||
// [D] [T]
|
||||
int SetReverbChannelState(int ch, int on)
|
||||
{
|
||||
long cl;
|
||||
int cl;
|
||||
int prev;
|
||||
|
||||
cl = SPU_KEYCH(ch);
|
||||
@ -438,7 +438,7 @@ int StartSound(int channel, int bank, int sample, int volume, int pitch)
|
||||
// End Line: 685
|
||||
|
||||
// [D] [T]
|
||||
int Start3DTrackingSound(int channel, int bank, int sample, VECTOR *position, long *velocity)
|
||||
int Start3DTrackingSound(int channel, int bank, int sample, VECTOR *position, LONGVECTOR3* velocity)
|
||||
{
|
||||
if (channel < 0)
|
||||
channel = GetFreeChannel();
|
||||
@ -447,7 +447,7 @@ int Start3DTrackingSound(int channel, int bank, int sample, VECTOR *position, lo
|
||||
return -1;
|
||||
|
||||
channels[channel].srcposition = position;
|
||||
channels[channel].srcvelocity = velocity ? velocity : dummylong;
|
||||
channels[channel].srcvelocity = velocity ? velocity : (LONGVECTOR3*)dummylong;
|
||||
channels[channel].srcpitch = 4096;
|
||||
channels[channel].srcvolume = 0;
|
||||
|
||||
@ -480,7 +480,7 @@ int Start3DSoundVolPitch(int channel, int bank, int sample, int x, int y, int z,
|
||||
return -1;
|
||||
|
||||
channels[channel].srcposition = &channels[channel].position;
|
||||
channels[channel].srcvelocity = dummylong;
|
||||
channels[channel].srcvelocity = (LONGVECTOR3*)dummylong;
|
||||
channels[channel].position.vx = x;
|
||||
channels[channel].position.vy = y;
|
||||
channels[channel].position.vz = z;
|
||||
@ -600,7 +600,7 @@ int CompleteSoundSetup(int channel, int bank, int sample, int pitch, int proximi
|
||||
// [D] [T]
|
||||
void SetChannelPitch(int channel, int pitch)
|
||||
{
|
||||
long rate;
|
||||
int rate;
|
||||
|
||||
if (channel < 0 || channel >= MAX_SFX_CHANNELS) // [A]
|
||||
return;
|
||||
@ -684,11 +684,11 @@ void SetChannelVolume(int channel, int volume, int proximity)
|
||||
// [D] [T]
|
||||
void ComputeDoppler(CHANNEL_DATA *ch)
|
||||
{
|
||||
long dist;
|
||||
long seperationrate;
|
||||
int dist;
|
||||
int seperationrate;
|
||||
|
||||
VECTOR *srcPos;
|
||||
long *srcVel;
|
||||
long* srcVel; // LONGVECTOR3
|
||||
|
||||
PLAYER *pl;
|
||||
int dx, dy, dz;
|
||||
@ -701,7 +701,7 @@ void ComputeDoppler(CHANNEL_DATA *ch)
|
||||
return;
|
||||
}
|
||||
|
||||
srcVel = ch->srcvelocity;
|
||||
srcVel = (long*)ch->srcvelocity;
|
||||
|
||||
pl = &player[ch->player];
|
||||
|
||||
@ -748,7 +748,7 @@ void ComputeDoppler(CHANNEL_DATA *ch)
|
||||
// End Line: 3578
|
||||
|
||||
// [D] [T]
|
||||
void SetChannelPosition3(int channel, VECTOR *position, long *velocity, int volume, int pitch, int proximity)
|
||||
void SetChannelPosition3(int channel, VECTOR *position, LONGVECTOR3* velocity, int volume, int pitch, int proximity)
|
||||
{
|
||||
if (channel < 0 || channel >= MAX_SFX_CHANNELS)
|
||||
return;
|
||||
@ -756,7 +756,7 @@ void SetChannelPosition3(int channel, VECTOR *position, long *velocity, int volu
|
||||
if (camera_change != 1 && old_camera_change != 1 && sound_paused == 0)
|
||||
{
|
||||
channels[channel].srcposition = position;
|
||||
channels[channel].srcvelocity = velocity ? velocity : dummylong;
|
||||
channels[channel].srcvelocity = velocity ? velocity : (LONGVECTOR3*)dummylong;
|
||||
channels[channel].srcvolume = volume;
|
||||
|
||||
if (gSoundMode == 1)
|
||||
@ -1288,7 +1288,7 @@ void UnlockChannel(int c)
|
||||
void SoundHandler(void)
|
||||
{
|
||||
int ct;
|
||||
long off;
|
||||
int off;
|
||||
|
||||
off = 0;
|
||||
|
||||
@ -1765,9 +1765,9 @@ void UpdateVolumeAttributesS(int channel, int proximity)
|
||||
int player_id;
|
||||
VECTOR *pos;
|
||||
VECTOR *cam_pos;
|
||||
long dist;
|
||||
int dist;
|
||||
int cam_ang, ang;
|
||||
long damp;
|
||||
int damp;
|
||||
|
||||
|
||||
player_id = channels[channel].player;
|
||||
@ -2082,7 +2082,7 @@ int FESound(int sample)
|
||||
return -1;
|
||||
|
||||
channels[channel].srcposition = NULL;
|
||||
channels[channel].srcvelocity = dummylong;
|
||||
channels[channel].srcvelocity = (LONGVECTOR3*)dummylong;
|
||||
channels[channel].srcvolume = 4096;
|
||||
|
||||
return CompleteSoundSetup(channel, 1, sample, 2048, -1);
|
||||
|
@ -29,7 +29,7 @@ extern char SetPlayerOwnsChannel(int chan, char player); // 0x0007ABA8
|
||||
|
||||
extern int StartSound(int channel, int bank, int sample, int volume, int pitch); // 0x0007A7F8
|
||||
|
||||
extern int Start3DTrackingSound(int channel, int bank, int sample, VECTOR *position, long *velocity); // 0x0007A994
|
||||
extern int Start3DTrackingSound(int channel, int bank, int sample, VECTOR *position, LONGVECTOR3* velocity); // 0x0007A994
|
||||
|
||||
extern int Start3DSoundVolPitch(int channel, int bank, int sample, int x, int y, int z, int volume, int pitch); // 0x0007A894
|
||||
|
||||
@ -41,7 +41,7 @@ extern void SetChannelVolume(int channel, int volume, int proximity); // 0x0007A
|
||||
|
||||
extern void ComputeDoppler(CHANNEL_DATA *ch); // 0x000795C4
|
||||
|
||||
extern void SetChannelPosition3(int channel, VECTOR *position, long *velocity, int volume, int pitch, int proximity); // 0x0007ABCC
|
||||
extern void SetChannelPosition3(int channel, VECTOR *position, LONGVECTOR3* velocity, int volume, int pitch, int proximity); // 0x0007ABCC
|
||||
|
||||
extern void PauseXM(); // 0x00079734
|
||||
|
||||
|
@ -1241,7 +1241,7 @@ int tsetinfo[32];
|
||||
void SendTPage(void)
|
||||
{
|
||||
unsigned char old;
|
||||
ulong *clutptr;
|
||||
uint*clutptr;
|
||||
int slot;
|
||||
int npalettes;
|
||||
int tpage2send;
|
||||
@ -1274,7 +1274,7 @@ void SendTPage(void)
|
||||
|
||||
LoadImage(&cluts, (u_long *)(model_spool_buffer + 0xE000 + 4));
|
||||
|
||||
clutptr = (ulong *)(texture_cluts[tpage2send]);
|
||||
clutptr = (uint*)(texture_cluts[tpage2send]);
|
||||
i = 0;
|
||||
|
||||
while (i < npalettes)
|
||||
@ -1282,7 +1282,7 @@ void SendTPage(void)
|
||||
clutptr[0] = getClut(cluts.x + 16, cluts.y) << 0x10 | getClut(cluts.x, cluts.y);
|
||||
clutptr[1] = getClut(cluts.x + 48, cluts.y) << 0x10 | getClut(cluts.x + 32, cluts.y);
|
||||
|
||||
clutptr+=2;
|
||||
clutptr += 2;
|
||||
|
||||
cluts.y++;
|
||||
|
||||
|
@ -54,9 +54,9 @@ int texture_is_icon = 0;
|
||||
char* texturename_buffer = NULL;
|
||||
int NoTextureMemory = 0;
|
||||
|
||||
unsigned short texture_pages[128];
|
||||
unsigned short texture_cluts[128][32];
|
||||
unsigned char tpageloaded[128];
|
||||
u_short texture_pages[128];
|
||||
u_short texture_cluts[128][32];
|
||||
u_char tpageloaded[128];
|
||||
|
||||
int MaxSpecCluts;
|
||||
int slotsused;
|
||||
@ -66,7 +66,7 @@ RECT16 fontclutpos;
|
||||
RECT16 mapclutpos;
|
||||
DVECTOR slot_clutpos[19];
|
||||
DVECTOR slot_tpagepos[19];
|
||||
unsigned char tpageslots[19];
|
||||
u_char tpageslots[19];
|
||||
|
||||
TP *tpage_position = NULL;
|
||||
TEXINF* tpage_ids[128] = { 0 };
|
||||
|
@ -845,7 +845,7 @@ void drawMesh(MVERTEX(*VSP)[5][5], int m, int n, _pct *pc)
|
||||
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
|
||||
|
||||
// [A] custom implemented function
|
||||
void SubdivNxM(char *polys, ulong n, ulong m, int ofse)
|
||||
void SubdivNxM(char *polys, int n, int m, int ofse)
|
||||
{
|
||||
MVERTEX subdivVerts[5][5];
|
||||
|
||||
|
@ -9,7 +9,7 @@ extern void makeMesh(MVERTEX (*VSP)[5][5], int m, int n); // 0x000420B0
|
||||
|
||||
extern void drawMesh(MVERTEX (*VSP)[5][5], int m, int n, _pct *pc); // 0x00042650
|
||||
|
||||
extern void SubdivNxM(char *polys, unsigned long n, unsigned long m, int ofse); // 0x00042AEC
|
||||
extern void SubdivNxM(char *polys, int n, int m, int ofse); // 0x00042AEC
|
||||
|
||||
extern void TileNxN(MODEL *model, int levels, int Dofse); // 0x00042F40
|
||||
|
||||
|
@ -249,14 +249,14 @@ void StepOneCar(CAR_DATA* cp)
|
||||
int a, b, speed;
|
||||
int count, i;
|
||||
CAR_LOCALS _cl;
|
||||
LONGVECTOR deepestNormal;
|
||||
LONGVECTOR deepestLever;
|
||||
LONGVECTOR deepestPoint;
|
||||
LONGVECTOR pointPos;
|
||||
LONGVECTOR surfacePoint;
|
||||
LONGVECTOR surfaceNormal;
|
||||
LONGVECTOR lever;
|
||||
LONGVECTOR reaction;
|
||||
LONGVECTOR4 deepestNormal;
|
||||
LONGVECTOR4 deepestLever;
|
||||
LONGVECTOR4 deepestPoint;
|
||||
LONGVECTOR4 pointPos;
|
||||
LONGVECTOR4 surfacePoint;
|
||||
LONGVECTOR4 surfaceNormal;
|
||||
LONGVECTOR4 lever;
|
||||
LONGVECTOR4 reaction;
|
||||
VECTOR direction;
|
||||
sdPlane* SurfacePtr;
|
||||
|
||||
@ -813,11 +813,11 @@ void AddWheelForcesDriver1(CAR_DATA* cp, CAR_LOCALS* cl)
|
||||
int friction_coef;
|
||||
int oldSpeed;
|
||||
int wheelspd;
|
||||
LONGVECTOR wheelPos;
|
||||
LONGVECTOR surfacePoint;
|
||||
LONGVECTOR surfaceNormal;
|
||||
LONGVECTOR4 wheelPos;
|
||||
LONGVECTOR4 surfacePoint;
|
||||
LONGVECTOR4 surfaceNormal;
|
||||
VECTOR force;
|
||||
LONGVECTOR pointVel;
|
||||
LONGVECTOR4 pointVel;
|
||||
int frontFS;
|
||||
int rearFS;
|
||||
sdPlane* SurfacePtr;
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -388,7 +388,7 @@ void GameDebugKeys(int nKey, bool down)
|
||||
|
||||
CAR_DATA *pCar = &car_data[player[0].playerCarId];
|
||||
|
||||
LONGVECTOR startpos = {
|
||||
LONGVECTOR4 startpos = {
|
||||
pCar->hd.where.t[0],
|
||||
pCar->hd.where.t[1],
|
||||
pCar->hd.where.t[2],
|
||||
|
Loading…
Reference in New Issue
Block a user