Explosion types: Difference between revisions
Jump to navigation
Jump to search
(Add explosion types with specific details, much thanks for Zango to research.) |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 9: | Line 9: | ||
| 1 || Molotov || CProjectileInfo::RemoveNotAdd <br> CProjectileInfo::RemoveProjectile <br> CAutomobile::BlowUpCarCutSceneNoExtras || When a molotov is thrown but is blocked by a surface it doesn't create a projectile but an explosion directly. <br> When a molotov projectile explodes normally. <br> Probably not relevant in MTA. | | 1 || Molotov || CProjectileInfo::RemoveNotAdd <br> CProjectileInfo::RemoveProjectile <br> CAutomobile::BlowUpCarCutSceneNoExtras || When a molotov is thrown but is blocked by a surface it doesn't create a projectile but an explosion directly. <br> When a molotov projectile explodes normally. <br> Probably not relevant in MTA. | ||
|- | |- | ||
| 2 || Rocket || CProjectileInfo::RemoveNotAdd <br> CProjectileInfo::RemoveProjectile <br> CExplosion::Update <br> CAutomobile::ProcessCarOnFireAndExplode || When a rocket launcher is fired but blocked by a surface (camera LOS), it doesn't create a projectile but an explosion directly. <br> When a rocket projectile explodes normally. <br> When a type 7 explosion occurs (with a victim i.e. vehicle source) and a 5 % chance. <br> If plane or heli (not RC vehicle) and below 250 hp and a 1.2 % chance. | | 2 || Rocket || CProjectileInfo::RemoveNotAdd <br> CProjectileInfo::RemoveProjectile <br> CExplosion::Update <br> CAutomobile::ProcessCarOnFireAndExplode || When a rocket launcher is fired but blocked by a surface (camera LOS), it doesn't create a projectile but an explosion directly. <br> When a rocket projectile explodes normally. <br> When a type 7 explosion occurs (with a victim i.e. vehicle source) and a 5% chance. <br> If plane or heli (not RC vehicle) and below 250 hp and a 1.2% chance. | ||
|- | |- | ||
| 3 || Rocket Weak || CProjectileInfo::RemoveProjectile || If a HS rocket projectile and the launcher is not local player (FindPlayerPed(-1) must be local player?) | | 3 || Rocket Weak || CProjectileInfo::RemoveProjectile || If a HS rocket projectile and the launcher is not local player (FindPlayerPed(-1) must be local player?) | ||
Line 42: | Line 42: | ||
[5] = "Car Quick", | [5] = "Car Quick", | ||
[6] = "Boat", | [6] = "Boat", | ||
[7] = " | [7] = "Aircraft", | ||
[8] = "Mine", | [8] = "Mine", | ||
[9] = "Object", | [9] = "Object", |
Latest revision as of 14:28, 11 January 2024
The following explosion types are used by events like onExplosion or onClientExplosion, and function createExplosion.
Explosion type | MTA description | Reference | Occurrence |
---|---|---|---|
0 | Grenade | CProjectileInfo::RemoveNotAdd CProjectileInfo::RemoveDetonatorProjectiles CProjectileInfo::RemoveProjectile |
When a grenade or satchel is thrown but is blocked by a surface and doesn't collide with a ped (TestSphereAgainstWorld 0,3m radius from origin) it doesn't create a projectile but an explosion directly. Needs testing. Satchel detonation. When a grenade or satchel projectile explodes normally. |
1 | Molotov | CProjectileInfo::RemoveNotAdd CProjectileInfo::RemoveProjectile CAutomobile::BlowUpCarCutSceneNoExtras |
When a molotov is thrown but is blocked by a surface it doesn't create a projectile but an explosion directly. When a molotov projectile explodes normally. Probably not relevant in MTA. |
2 | Rocket | CProjectileInfo::RemoveNotAdd CProjectileInfo::RemoveProjectile CExplosion::Update CAutomobile::ProcessCarOnFireAndExplode |
When a rocket launcher is fired but blocked by a surface (camera LOS), it doesn't create a projectile but an explosion directly. When a rocket projectile explodes normally. When a type 7 explosion occurs (with a victim i.e. vehicle source) and a 5% chance. If plane or heli (not RC vehicle) and below 250 hp and a 1.2% chance. |
3 | Rocket Weak | CProjectileInfo::RemoveProjectile | If a HS rocket projectile and the launcher is not local player (FindPlayerPed(-1) must be local player?) |
4 | Car | CAutomobile::BlowUpCar CBike::BlowUpCar |
When a car blows up. When a bike blows up. |
5 | Car Quick | CAutomobile::BlowUpCar | When ID 564 or 441 blows up. (RC Tiger & Bandit) |
6 | Boat | CBoat::BlowUpCar | When a boat blows up. |
7 | Aircraft | CHeli::BlowUpCar CPlane::BlowUpCar |
When a heli blows up. When a plane blows up. |
8 | Mine | CPickup::Update CPickup::ProcessGunShot |
Related to PICKUP_NAUTICAL_MINE_ARMED, not spawnable in MTA? Most likely shooting a sea mine? |
9 | Object | CObject::Explode | Exploding object e.g. explosive barrel, tank stations. |
10 | Tank Grenade | CAutomobile::TankControl | Rhino shooting. |
11 | Small | Most likely only used by script. | |
12 | Tiny | CHeli::BlowUpCar CPlane::BlowUpCar |
When ID 465 or 501 blows up. (RC Raider & Goblin) When ID 464 blows up. (RC Baron) |
Explosion types in Lua table:
local explosionTypes = { [0] = "Grenade", [1] = "Molotov", [2] = "Rocket", [3] = "Rocket Weak", [4] = "Car", [5] = "Car Quick", [6] = "Boat", [7] = "Aircraft", [8] = "Mine", [9] = "Object", [10] = "Tank Grenade", [11] = "Small", [12] = "Tiny", }