DestructibleDef Asset: Difference between revisions
Aerosoul94 (talk | contribs) Created page with "<source lang="cpp"> →DestructiblePieceDef->flags: #define EXPLOSIVEDAMAGEONLY 1 #define PARENTDAMAGE 2 #define PHYSICSPARENT 4 #define MELEEDAMAGE 8 struct Destructibl..." |
Aerosoul94 (talk | contribs) No edit summary |
||
| Line 23: | Line 23: | ||
{ | { | ||
DestructiblePieceDef stages[5]; | DestructiblePieceDef stages[5]; | ||
int parentPiece; | |||
float parentDamage; | |||
PhysConstraints * | float bulletDamageScale; | ||
int | float explosiveDamageScale; | ||
char * | float meleeDamageScale; | ||
FxEffectDef * | float impactDamageScale; | ||
char * | int damageEntity; | ||
ScriptString | PhysConstraints *physConstraint; | ||
int pieceHealth; | |||
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;
};