mirror of
https://github.com/GTAmodding/re3.git
synced 2024-11-15 23:18:59 +00:00
commit
0acade08ca
4 changed files with 444 additions and 458 deletions
|
@ -590,7 +590,8 @@ void CGame::ShutDownForRestart(void)
|
|||
CStreaming::ms_disableStreaming = false;
|
||||
CRadar::RemoveRadarSections();
|
||||
FrontEndMenuManager.UnloadTextures();
|
||||
CParticleObject::RemoveAllParticleObjects();
|
||||
CParticleObject::RemoveAllExpireableParticleObjects();
|
||||
//CWaterCreatures::RemoveAll(); //TODO VC
|
||||
CSetPieces::Init();
|
||||
CPedType::Shutdown();
|
||||
CSpecialFX::Shutdown();
|
||||
|
|
|
@ -686,15 +686,12 @@ CEntity::AddSteamsFromGround(CVector *unused)
|
|||
case 4:
|
||||
CParticleObject::AddObject(POBJECT_DARK_SMOKE, pos, effect->particle.dir, effect->particle.scale, false);
|
||||
break;
|
||||
// TODO(MIAMI): enable this once we have the particle objects
|
||||
/*
|
||||
case 5:
|
||||
CParticleObject::AddObject(POBJECT_WATER_FOUNTAIN_VERT, pos, effect->particle.dir, effect->particle.scale, false);
|
||||
break;
|
||||
case 6:
|
||||
CParticleObject::AddObject(POBJECT_WATER_FOUNTAIN_HORIZ, pos, effect->particle.dir, effect->particle.scale, false);
|
||||
break;
|
||||
*/
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -4,12 +4,12 @@
|
|||
#include "ParticleType.h"
|
||||
#include "Placeable.h"
|
||||
|
||||
#define MAX_PARTICLEOBJECTS 100
|
||||
#define MAX_PARTICLEOBJECTS 70
|
||||
#define MAX_AUDIOHYDRANTS 8
|
||||
|
||||
enum eParticleObjectType
|
||||
{
|
||||
POBJECT_PAVEMENT_STEAM,
|
||||
POBJECT_PAVEMENT_STEAM = 0,
|
||||
POBJECT_PAVEMENT_STEAM_SLOWMOTION,
|
||||
POBJECT_WALL_STEAM,
|
||||
POBJECT_WALL_STEAM_SLOWMOTION,
|
||||
|
@ -22,6 +22,8 @@ enum eParticleObjectType
|
|||
POBJECT_BIG_FIRE,
|
||||
POBJECT_DRY_ICE,
|
||||
POBJECT_DRY_ICE_SLOWMOTION,
|
||||
POBJECT_WATER_FOUNTAIN_VERT,
|
||||
POBJECT_WATER_FOUNTAIN_HORIZ,
|
||||
POBJECT_FIRE_TRAIL,
|
||||
POBJECT_SMOKE_TRAIL,
|
||||
POBJECT_FIREBALL_AND_SMOKE,
|
||||
|
@ -69,12 +71,13 @@ public:
|
|||
~CParticleObject();
|
||||
|
||||
static void Initialise(void);
|
||||
|
||||
static CParticleObject *AddObject(uint16 type, CVector const &pos, uint8 remove);
|
||||
static CParticleObject *AddObject(uint16 type, CVector const &pos, float size, uint8 remove);
|
||||
static CParticleObject *AddObject(uint16 type, CVector const &pos, CVector const &target, float size, uint8 remove);
|
||||
static CParticleObject *AddObject(uint16 type, CVector const &pos, CVector const &target, float size, uint32 lifeTime, RwRGBA const &color, uint8 remove);
|
||||
|
||||
|
||||
static CParticleObject *AddObject(uint16 type, CVector const &pos, uint8 remove);
|
||||
static CParticleObject *AddObject(uint16 type, CVector const &pos, float size, uint8 remove);
|
||||
static CParticleObject *AddObject(uint16 type, CVector const &pos, CVector const &target, float size, uint8 remove);
|
||||
static CParticleObject *AddObject(uint16 type, CVector const &pos, CVector const &target, float size, uint32 lifeTime, RwRGBA const &color, uint8 remove);
|
||||
static CParticleObject *AddObject(tParticleType type, CVector const &pos, CVector const &target, float size, uint32 lifeTime, uint8 numEffectCycles, uint8 skipFrames, uint16 creationChance, uint8 remove);
|
||||
|
||||
void RemoveObject(void);
|
||||
|
||||
static void UpdateAll(void);
|
||||
|
@ -84,6 +87,7 @@ public:
|
|||
static bool SaveParticle(uint8 *buffer, uint32 *length);
|
||||
static bool LoadParticle(uint8 *buffer, uint32 length);
|
||||
|
||||
static void RemoveAllExpireableParticleObjects(void);
|
||||
static void RemoveAllParticleObjects(void);
|
||||
static void MoveToList(CParticleObject **from, CParticleObject **to, CParticleObject *obj);
|
||||
};
|
||||
|
@ -98,7 +102,7 @@ public:
|
|||
|
||||
CAudioHydrant() :
|
||||
AudioEntity(AEHANDLE_NONE),
|
||||
pParticleObject(NULL)
|
||||
pParticleObject(nil)
|
||||
{ }
|
||||
|
||||
static bool Add (CParticleObject *particleobject);
|
||||
|
|
Loading…
Reference in a new issue