Core.Object | +--Engine.Actor | +--Engine.Inventory | +--XIIIMP.MarioSuperBonus | +--XIIIMP.SuperDamage
float
DamageFactor
Pawn
MyPawn
simulated
GiveTo(Pawn Other)
//__________________________________________________________________________
void
ModifyDamage_Down()
ModifyDamage_Up()
00001 //----------------------------------------------------------- 00002 // 00003 //----------------------------------------------------------- 00004 class SuperDamage extends MarioSuperBonus; 00005 00006 var Pawn MyPawn; 00007 var float DamageFactor; 00008 00009 //__________________________________________________________________________ 00010 00011 simulated event Destroyed() 00012 { 00013 ModifyDamage_Down(); 00014 RemoveIconInPlayerHud(); 00015 super.Destroyed(); 00016 } 00017 00018 //__________________________________________________________________________ 00019 00020 function ModifyDamage_Down() 00021 { 00022 XIIIMPPlayerPawn(MyPawn).SuperDamageFactor = 1.0; 00023 } 00024 00025 //__________________________________________________________________________ 00026 00027 function ModifyDamage_Up() 00028 { 00029 XIIIMPPlayerPawn(MyPawn).SuperDamageFactor = DamageFactor; 00030 } 00031 00032 //__________________________________________________________________________ 00033 00034 simulated function GiveTo( pawn Other ) 00035 { 00036 Super.GiveTo(other); 00037 MyPawn = Other; 00038 ModifyDamage_Up(); 00039 00040 AddIconInPlayerHud( Other ); 00041 SetTimer(0.1,true); 00042 SetTimer2(15.0,false); 00043 } 00044 00045 //__________________________________________________________________________ 00046 00047 event Timer2() 00048 { 00049 SetTimer( 0.0,false ); 00050 SetTimer2( 0.0,false ); 00051 Destroy(); 00052 } 00053 00054 //__________________________________________________________________________ 00055 00056 00057 00058 00059 00060 00061 defaultproperties 00062 { 00063 DamageFactor=2.000000 00064 BonusIconId=4 00065 }