EvilEngine/SHRP: Difference between revisions

no edit summary
(new movie shrapnel type info)
No edit summary
Line 30:
* Type 2 (shrapnel)
* Type 3 (particle) (BFBB) - 0x1D4
* Type 3 (particle) (Movie) - 0x1F80x1E0
* Type 4 (projectile) (BFBB) - 0x90
* Type 4 (projectile) (Movie) - 0x110
Line 37:
* Type 6 (sound) (BFBB) - 0x4C
* Type 6 (sound) (Movie) - 0x44
* Type 7 (shockwave)
* Type 8 (explosion) (Movie) - 0x48
* Type 9 (distortion) - 0x5C
* Type 10 (fire) - 0x5C
 
The entries have the following structure:
Line 50 ⟶ 51:
| 0x04 || [[AssetID]] || UnknownID
|-
| 0x08 || int || '''parentID1'''
|-
| 0x0C || int || '''parentID2'''
|-
| 0x10 || float || '''lifetime'''
|-
| 0x14 || float || '''delay'''
|}
 
Line 63 ⟶ 64:
! Offset !! Type !! Description
|-
| 0x18 || intzFragLocType || Unknown'''type'''
|-
| 0x1C || int || Unknown'''index'''
|-
| 0x20 || float[[Vector3]] || Unknown'''Offset'''
|-
| 0x24 || float || Unknown
|-
| 0x28 || float || Unknown
|-
| 0x2C || byte[0x10] || Padding? (all bytes are 0xCD)
|-
| 0x3C || intzFragLocType || Unknown'''type2'''
|-
| 0x40 || int || Unknown'''index2'''
|-
| 0x44 || int[[Vector3]] || Unknown'''Offset2'''
|-
| 0x50 || byte[0x144] || Padding? (all bytes are 0xCD)
| 0x48 || float || Unknown
|-
| 0x240x194 || floatshort || Unknown
|-
| 0x4C0x198 || floatshort || Unknown
|-
| 0x500x19C || byte[0x17C0x30] || Padding? (all bytes are 0xCD)
|-
| 0x1CC || [[AssetID]] || [[PARE]]
Line 99 ⟶ 98:
! colspan="3" | Type 3
|-
| 0x18 || zFragLocType || '''type'''
|-
| 0x1C || int || UnknownID'''index'''
|-
| 0x20 || [[Vector3]] || '''Offset'''
|-
| 0x2C || byte[0x10] || Padding? (all bytes are 0xCD)
|-
| 0x3C || float || '''rand_radius'''
|-
| 0x40 || zFragLocType || '''type2'''
|-
| 0x44 || int || UnknownID2'''index2'''
|-
| 0x48 || [[Vector3]] || '''Offset2'''
|-
| 0x54 || byte[0x10] || Padding? (all bytes are 0xCD)
|-
| 0x58 || float || '''rand_radius2'''
|-
| 0x5C || byte[0x138] || Padding? (all bytes are 0xCD)
Line 127 ⟶ 126:
| 0x198 || byte[0x48] || Padding? (all bytes are 0xCD)
|-
| 0x1E0 || byte || emitUnknown
|-
| 0x1E1 || byte[3] || padding?
|-
| 0x1E4 || [[Asset ID]] || PARE_AssetID[[PARE]]
|-
| 0x1E8 || int || null
Line 143 ⟶ 142:
| 0x18 || [[AssetID]] || [[MODL]]
|-
| 0x1C || intRpAtomic || Unknown'''modelFile'''
|-
| 0x20 || intzFragLocType || Unknown'''type'''
|-
| 0x24 || int || Unknown'''index'''
|-
| 0x28 || float || '''Offset X''' - Offset the Shrapnel spawns at
Line 157 ⟶ 156:
| 0x34 || byte[0x34] || Padding? (all bytes are 0xCD)
|-
| 0x68 || float || Unknown'''bounce'''
|-
| 0x6C || int || Unknown'''maxbounces'''
|-
| 0x70 || int || Unknown'''flags'''
|-
| 0x74 || [[AssetID]] || Unknown[[SHRP]] - Child shrapnel ID
|-
| 0x78 || float[[AssetID]] || Unknown[[SHRP]] - Child shrapnel2 ID
|-
| 0x7C || float || Scale?'''minScale'''
|-
| 0x80 || float || Scale also?'''maxScale'''
|-
| 0x84 || float[[AssetID]] || Unknown[[CRV]]
|-
| 0x88 || float[[AssetID]] || Unknown[[CRV]]
|-
| 0x8C || float || '''Gravity'''
Line 185 ⟶ 184:
| 0x18 || [[AssetID]] || [[MODL]]
|-
| 0x1C || RpAtomic* || '''modelFile'''
|-
| 0x20 || zFragLocType || '''type'''
|-
| 0x24 || int || UnknownID'''index'''
|-
| 0x28 || float || '''Offset X''' - Offset the Shrapnel spawns at
Line 199 ⟶ 198:
| 0x34 || byte[0x10] || Padding? (all bytes are 0xCD)
|-
| 0x44 || float || '''rand_radius'''
|-
| 0x48 || zFragLocType || '''type2'''
|-
| 0x4C || int || UnknownID2'''index2'''
|-
| 0x50 || [[Vector3]] || '''Offset2'''
|-
| 0x5C || byte[0x3C] || Padding? (all bytes are 0xCD)
|-
| 0x98 || zFragLocType || '''type3'''
|-
| 0x9C || int || UnknownID3'''index3'''
|-
| 0xA8 || [[Vector3]] || '''Offset3'''
|-
| 0xAC || byte[0x3C] || Padding? (all bytes are 0xCD)
|-
| 0xE8 || float || '''Bounce'''
|-
| 0xEC || int || '''maxBounces'''
|-
| 0xF0 || int || '''Flags'''
|-
| 0xF4 || [[SHRPAssetID]] || Shrapnel_AssetID,[[SHRP]] launches- anotherChild shrapnel when shrapnel model disappears ID
|-
| 0xF8 || [[SHRPAssetID]] || Shrapnel_AssetID[[SHRP]] - Child shrapnel2 ID
|-
| 0xFC || float || '''minScale'''
|-
| 0x100 || float || '''maxScale'''
|-
| 0x104 || int[[AssetID]] || scaleCurveID[[CRV]]
|-
| 0x108 || [[CRVAssetID]] || scaleCurve[[CRV]]
|-
| 0x10C || float || '''Gravity'''
|}
 
Line 243 ⟶ 242:
! Offset !! Type !! Description
|-
| 0x18 || intzFragLocType || Unknown'''type'''
|-
| 0x1C || int || Unknown'''index'''
|-
| 0x20 || float[[Vector3]] || Unknown'''Offset'''
|-
| 0x24 || int || Unknown
|-
| 0x28 || int || Unknown
|-
| 0x2C || byte[0x10] || Padding? (all bytes are 0xCD)
|-
| 0x3C || intzFragLocType || Unknown'''type2'''
|-
| 0x40 || int || Unknown'''index2'''
|-
| 0x44 || float[[Vector3]] || Unknown'''Offset2'''
|-
| 0x50 || byte[0x10] || Padding? (all bytes are 0xCD)
| 0x48 || int || Unknown
|-
| 0x4C0x60 || int || Unknown'''startParentID''' (all bytes are 0xCD?)
|-
| 0x500x64 || byte[0x18]int || Padding?'''endParentID''' (all bytes are 0xCD?)
|}
 
Line 273 ⟶ 268:
! Offset !! Type !! Description
|-
| 0x18 || zFragLocType || '''type'''
|-
| 0x1C || int || UnknownID'''index'''
|-
| 0x20 || [[Vector3]] || '''Offset'''
|-
| 0x2C || byte[0x10] || Padding? (all bytes are 0xCD)
|-
| 0x3C || float || '''rand_radius'''
|-
| 0x40 || zFragLocType || '''type2'''
|-
| 0x44 || int || UnknownID'''index2'''
|-
| 0x48 || [[Vector3]] || '''Offset2'''
|-
| 0x54 || floatbyte[40x10] || Padding? (all bytes are 0xCD)
|-
| 0x64 || float || '''rand_radius2'''
|-
| 0x68 || floatint || '''startParentID''' (all bytes are 0xCD?)
|-
| 0x6C || floatint || '''endParentID''' (all bytes are 0xCD?)
|}
 
Line 305 ⟶ 300:
| 0x18 || [[AssetID]] || [[SND]]/[[SNDS]]
|-
| 0x1C || intzFragLocType || Unknown'''type'''
|-
| 0x20 || int || Unknown'''index'''
|-
| 0x24 || int[[Vector3]] || Unknown'''Offset'''
|-
| 0x28 || int || Unknown
|-
| 0x2C || int || Unknown
|-
| 0x30 || byte[0x10] || Padding? (all bytes are 0xCD)
|-
| 0x40 || float || Unknown'''volume'''
|-
| 0x44 || float || Unknown'''innerRadius'''
|-
| 0x48 || float || Unknown'''outerRadius'''
|}
 
Line 331 ⟶ 322:
| 0x18 || [[AssetID]] || [[SND]]/[[SNDS]]
|-
| 0x1C || zFragLocType || '''type'''
|-
| 0x20 || int || UnknownID'''index'''
|-
| 0x24 || [[Vector3]] || '''Offset'''
|-
| 0x30 || floatbyte[40x10] || Padding? (all bytes are 0xCD)
|-
| 0x40 || float || '''rand_radius'''
|}
 
=== Type 7 ===
 
{| class="wikitable"
! Offset !! Type !! Description
|-
| 0x18 || [[AssetID]] || [[MODL]]
|-
| 0x1C || float || '''birthRadius'''
|-
| 0x20 || float || '''deathRadius'''
|-
| 0x24 || float || '''birthVelocity'''
|-
| 0x28 || float || '''deathVelocity'''
|-
| 0x2C || intfloat || Unknown'''birthSpin'''
|-
| 0x30 || float || '''deathSpin'''
|-
| 0x34 || [Color] || '''birthColor'''
|-
| 0x44 || [Color] || '''deathColor'''
|}
 
Line 349 ⟶ 364:
| 0x18 || [[AssetID]] || Unknown
|-
| 0x1C || zFragLocType || '''type'''
|-
| 0x20 || int || UnknownID'''index'''
|-
| 0x24 || [[Vector3]] || '''Offset'''
|-
| 0x30 || float[4] || Padding? (all bytes are 0xCD)
|-
| 0x40 || float || '''rand_radius'''
|-
| 0x44 || int || '''flags'''
|}
 
Line 369 ⟶ 384:
| 0x18 || [[AssetID]] || Unknown
|-
| 0x1C || zFragLocType || '''type'''
|-
| 0x20 || int || UnknownID'''index'''
|-
| 0x2C || [[Vector3]] || '''Offset'''
|-
| 0x30 || float[4] || Padding? (all bytes are 0xCD)
|-
| 0x40 || float || '''rand_radius'''
|-
| 0x240x44 || int || Unknown'''flags'''
|-
| 0x48 || float || Unknown'''radius'''
|-
| 0x4C || float || '''duration'''
|-
| 0x50 || float || '''intensity'''
|-
| 0x280x54 || float || Unknown'''freq'''
|-
| 0x58 || float || '''repeat_delay'''
|}
 
=== Type 10 ===
 
{| class="wikitable"
! Offset !! Type !! Description
|-
| 0x18 || zFragLocType || '''type'''
|-
| 0x280x1C || int || Unknown'''index'''
|-
| 0x20 || [[Vector3]] || '''Offset'''
|-
| 0x2C || float[4] || Padding? (all bytes are 0xCD)
|-
| 0x3C || float || '''rand_radius'''
|-
| 0x480x40 || int || Unknown'''flags'''
|-
| 0x44 || intfloat || flags'''radius'''
|-
| 0x48 || float || radius'''scale'''
|-
| 0x4C || float || duration'''fuel'''
|-
| 0x50 || float || intensity'''heat'''
|-
| 0x54 || float || freq'''damage'''
|-
| 0x58 || float || repeat_delay'''knockback'''
|}