DestructibleDef Asset: Difference between revisions

From COD Engine Research
Created page with "<source lang="cpp"> →‎DestructiblePieceDef->flags: #define EXPLOSIVEDAMAGEONLY 1 #define PARENTDAMAGE 2 #define PHYSICSPARENT 4 #define MELEEDAMAGE 8 struct Destructibl..."
 
No edit summary
Line 23: Line 23:
{
{
DestructiblePieceDef stages[5];
DestructiblePieceDef stages[5];
char parentPiece;
int parentPiece;
char unknownData1[0x1B];
float parentDamage;
PhysConstraints * constraints;
float bulletDamageScale;
int unknownInt1;
float explosiveDamageScale;
char * unknownString1;
float meleeDamageScale;
FxEffectDef *effectDef;
float impactDamageScale;
char * unknownString2;
int damageEntity;
ScriptString scriptString1;
PhysConstraints *physConstraint;
short unkShort1;
int pieceHealth;
char unknownData2[0x14];
const char *damageSound;
FxEffectDef *burnEffect;
const char * burnSound;
ScriptString pieceLabel;
int unknown[5];
};
};



Revision as of 10:05, 11 February 2014

/* DestructiblePieceDef->flags */
#define EXPLOSIVEDAMAGEONLY	1
#define PARENTDAMAGE		2
#define PHYSICSPARENT		4
#define MELEEDAMAGE		8

struct DestructiblePieceDef
{
	ScriptString showBone;
	float breakHealth;
	float maxTime;
	int flags;
	FxEffectDef *breakEffect;
	const char *breakSound;
	const char *breakNotify;
	const char *loopSound;
	XModel *spawnModel[3];
	PhysPreset *physPreset;
};

struct DestructiblePiece	// 0x138
{
	DestructiblePieceDef stages[5];
	int parentPiece;
	float parentDamage;
	float bulletDamageScale;
	float explosiveDamageScale;
	float meleeDamageScale;
	float impactDamageScale;
	int damageEntity;
	PhysConstraints *physConstraint;
	int pieceHealth;
	const char *damageSound;
	FxEffectDef *burnEffect;
	const char * burnSound;
	ScriptString pieceLabel;
	int unknown[5];
};

struct DestructibleDef	// 0x18
{
	const char *name;
	XModel *model;
	XModel *pristineModel;
	unsigned int numPieces;
	DestructiblePiece *pieces;	// count = numPieces
	int clientOnly;
};