35 lines
799 B
C++
35 lines
799 B
C++
#include "util/train.hpp"
|
|
|
|
#include "backend/looped/looped.hpp"
|
|
#include "gta/enums.hpp"
|
|
#include "natives.hpp"
|
|
#include "util/blip.hpp"
|
|
#include "util/entity.hpp"
|
|
|
|
namespace big
|
|
{
|
|
void looped::drive_train()
|
|
{
|
|
if (self::veh && VEHICLE::IS_THIS_MODEL_A_TRAIN(ENTITY::GET_ENTITY_MODEL(self::veh)))
|
|
{
|
|
int trainSpeed = ENTITY::GET_ENTITY_SPEED(self::veh);
|
|
|
|
if (g.world.train.drive_train)
|
|
{
|
|
if (PAD::IS_CONTROL_PRESSED(0, 71))
|
|
trainSpeed++;
|
|
|
|
if (PAD::IS_CONTROL_PRESSED(0, 72))
|
|
trainSpeed--;
|
|
|
|
VEHICLE::SET_TRAIN_CRUISE_SPEED(self::veh, trainSpeed);
|
|
}
|
|
}
|
|
}
|
|
|
|
void looped::derail_train()
|
|
{
|
|
if (self::veh && VEHICLE::IS_THIS_MODEL_A_TRAIN(ENTITY::GET_ENTITY_MODEL(self::veh)))
|
|
VEHICLE::SET_RENDER_TRAIN_AS_DERAILED(self::veh, g.world.train.derail_train);
|
|
}
|
|
} |