29 lines
1022 B
Plaintext
29 lines
1022 B
Plaintext
|
/// /// /// /// /// /// /// /// /// /// /// ///
|
||
|
/// wg_used
|
||
|
/// OnDeath script for witchgrass placeable.
|
||
|
/// If fire destroyed the plant, it burns.
|
||
|
///
|
||
|
/// Created by Gilgon Avalrock
|
||
|
/// /// /// /// /// /// /// /// /// /// /// ///
|
||
|
#include "lib_witchgrass"
|
||
|
void main()
|
||
|
{
|
||
|
//check for fire damage
|
||
|
if(GetDamageDealtByType(DAMAGE_TYPE_FIRE)>0){
|
||
|
//create smoke effects
|
||
|
GenerateSmoke(OBJECT_SELF);
|
||
|
object Smoke = CreateObject(OBJECT_TYPE_PLACEABLE,"plc_dustplume", GetLocation(OBJECT_SELF));
|
||
|
DestroyObject(Smoke,6.f);
|
||
|
int i=1;
|
||
|
//get every creature within 10 feet high.
|
||
|
object oCreature = GetNearestObject( OBJECT_TYPE_CREATURE, OBJECT_SELF, i );
|
||
|
while( oCreature != OBJECT_INVALID && GetDistanceToObject( oCreature ) <= 10.f ) {
|
||
|
GetHigh(oCreature);
|
||
|
i++;
|
||
|
oCreature = GetNearestObject( OBJECT_TYPE_CREATURE, OBJECT_SELF, i );
|
||
|
}
|
||
|
//nothing survives the fire...
|
||
|
DestroyInventory(OBJECT_SELF);
|
||
|
}
|
||
|
}
|