implement

This commit is contained in:
Woops 2020-08-28 12:05:25 -05:00
parent 5a6d35fce6
commit 4c3a3cbbd1
6 changed files with 1080 additions and 4 deletions

View file

@ -31,6 +31,7 @@
#include "upv.h"
#include "kayak.h"
#include "minecart.h"
//#include "rubberboat.h"
using std::function;
@ -431,7 +432,7 @@ void LaraAboveWater(ITEM_INFO* item, COLL_INFO* coll)
// return;
// break;
//case ID_RUBBERBOAT:
//case ID_RUBBER_BOAT:
// if (RubberBoatControl())
// return;
// break;

File diff suppressed because it is too large Load diff

View file

@ -1 +1,6 @@
#pragma once
void InitialiseRubberBoat(short itemNum);
void RubberBoatCollision(short itemNum, ITEM_INFO *lara, COLL_INFO *coll);
void RubberBoatControl(short itemNum);
void DrawRubberBoat(ITEM_INFO *item);

View file

@ -372,6 +372,19 @@ static void StartVehicles(OBJECT_INFO* obj)
obj->saveFlags = true;
}
obj = &Objects[ID_RUBBER_BOAT];
if (obj->loaded)
{
obj->initialise = InitialiseRubberBoat;
obj->control = RubberBoatControl;
obj->collision = RubberBoatCollision;
obj->drawRoutine = DrawRubberBoat;
obj->savePosition = 1;
obj->saveFlags = 1;
obj->saveAnim = 1;
g_Level.Bones[obj->boneIndex + (1 * 4)] |= ROT_Z;
}
obj = &Objects[ID_KAYAK];
if (obj->loaded)
{

View file

@ -60,7 +60,7 @@ typedef enum GAME_OBJECT_ID
ID_MOTORBIKE_LARA_ANIMS,
ID_MOTORBIKE,
ID_RUBBER_BOAT_LARA_ANIMS,
ID_RUBBER_BOAT_BOAT, // TR3 / (TR4 TRNG)
ID_RUBBER_BOAT, // TR3 / (TR4 TRNG)
ID_BIGGUN_ANIMS,
ID_BIGGUN, // TR3

View file

@ -76,7 +76,7 @@ GameScript::GameScript(sol::state* lua)
{"MOTORBIKE_LARA_ANIMS", ID_MOTORBIKE_LARA_ANIMS},
{"MOTORBIKE", ID_MOTORBIKE},
{"RUBBER_BOAT_LARA_ANIMS", ID_RUBBER_BOAT_LARA_ANIMS},
{"RUBBER_BOAT_BOAT", ID_RUBBER_BOAT_BOAT},
{"RUBBER_BOAT_BOAT", ID_RUBBER_BOAT},
{"VEHICLE_SMASHABLE_FLOOR", ID_VEHICLE_SMASHABLE_FLOOR},
{"VEHICLE_SMASHABLE_WALL", ID_VEHICLE_SMASHABLE_WALL},
{"WOLF", ID_WOLF},