Explosion types: Difference between revisions

From Multi Theft Auto: Wiki
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] = "Heli",
[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",
}