summaryrefslogtreecommitdiffstats
path: root/src/control
diff options
context:
space:
mode:
authorNikolay Korolev <nickvnuk@gmail.com>2019-09-12 12:12:22 +0200
committerNikolay Korolev <nickvnuk@gmail.com>2019-09-12 12:12:22 +0200
commit571e65db4f12424a089918abd03580144991f745 (patch)
treef35b09e3aa0cfd06535ea6eacab67e893a28fc82 /src/control
parentDragCarToPoint (diff)
parentMerge pull request #204 from erorcun/erorcun (diff)
downloadre3-571e65db4f12424a089918abd03580144991f745.tar
re3-571e65db4f12424a089918abd03580144991f745.tar.gz
re3-571e65db4f12424a089918abd03580144991f745.tar.bz2
re3-571e65db4f12424a089918abd03580144991f745.tar.lz
re3-571e65db4f12424a089918abd03580144991f745.tar.xz
re3-571e65db4f12424a089918abd03580144991f745.tar.zst
re3-571e65db4f12424a089918abd03580144991f745.zip
Diffstat (limited to 'src/control')
-rw-r--r--src/control/Population.cpp9
-rw-r--r--src/control/Population.h1
-rw-r--r--src/control/Record.cpp4
-rw-r--r--src/control/Record.h12
4 files changed, 22 insertions, 4 deletions
diff --git a/src/control/Population.cpp b/src/control/Population.cpp
index 83259616..3e7ab427 100644
--- a/src/control/Population.cpp
+++ b/src/control/Population.cpp
@@ -1,6 +1,8 @@
#include "common.h"
#include "patcher.h"
#include "Game.h"
+#include "World.h"
+#include "Entity.h"
#include "Population.h"
PedGroup *CPopulation::ms_pPedGroups = (PedGroup*)0x6E9248;
@@ -14,3 +16,10 @@ WRAPPER void CPopulation::UpdatePedCount(uint32, bool) { EAXJMP(0x4F5A60); }
WRAPPER void CPopulation::DealWithZoneChange(eLevelName oldLevel, eLevelName newLevel, bool) { EAXJMP(0x4F6200); }
WRAPPER CPed *CPopulation::AddPedInCar(CVehicle *vehicle) { EAXJMP(0x4F5800); }
WRAPPER bool CPopulation::IsPointInSafeZone(CVector *coors) { EAXJMP(0x4F60C0); }
+
+void
+CPopulation::RemovePed(CEntity* ent)
+{
+ CWorld::Remove(ent);
+ delete ent;
+}
diff --git a/src/control/Population.h b/src/control/Population.h
index 3582ccef..7757a7a6 100644
--- a/src/control/Population.h
+++ b/src/control/Population.h
@@ -24,4 +24,5 @@ public:
static void DealWithZoneChange(eLevelName oldLevel, eLevelName newLevel, bool);
static CPed *AddPedInCar(CVehicle *vehicle);
static bool IsPointInSafeZone(CVector *coors);
+ static void RemovePed(CEntity* ent);
};
diff --git a/src/control/Record.cpp b/src/control/Record.cpp
index 4cc2dccd..cff4a19b 100644
--- a/src/control/Record.cpp
+++ b/src/control/Record.cpp
@@ -1,6 +1,10 @@
#include "common.h"
+#include "patcher.h"
#include "Record.h"
uint16 &CRecordDataForGame::RecordingState = *(uint16*)0x95CC24;
uint8 &CRecordDataForChase::Status = *(uint8*)0x95CDCE;
+
+WRAPPER void CRecordDataForChase::ProcessControlCars(void) { EAXJMP(0x435540); }
+WRAPPER void CRecordDataForChase::SaveOrRetrieveCarPositions(void) { EAXJMP(0x434B20); } \ No newline at end of file
diff --git a/src/control/Record.h b/src/control/Record.h
index 2705a955..08e9f7c8 100644
--- a/src/control/Record.h
+++ b/src/control/Record.h
@@ -6,14 +6,18 @@ enum {
RECORDSTATE_2,
};
-class CRecordDataForGame
+class CRecordDataForChase
{
public:
- static uint16 &RecordingState;
+ static uint8 &Status;
+
+ static void ProcessControlCars(void);
+ static void SaveOrRetrieveCarPositions(void);
};
-class CRecordDataForChase
+
+class CRecordDataForGame
{
public:
- static uint8 &Status;
+ static uint16 &RecordingState;
};