Core.Object | +--Engine.Actor | +--Engine.Inventory | +--XIIIMP.MarioSuperBonus | +--XIIIMP.Invisibility
Pawn
MyPawn
simulated
GiveTo(Pawn Other)
//__________________________________________________________________________
00001 //----------------------------------------------------------- 00002 // 00003 //----------------------------------------------------------- 00004 class Invisibility extends MarioSuperBonus; 00005 00006 var Pawn MyPawn; 00007 00008 //__________________________________________________________________________ 00009 00010 simulated event Destroyed() 00011 { 00012 MyPawn.SetDrawType(DT_Mesh); 00013 XIIIMPPlayerPawn(MyPawn).bMarioInvisibility=false; 00014 00015 RemoveIconInPlayerHud(); 00016 super.Destroyed(); 00017 } 00018 00019 //__________________________________________________________________________ 00020 00021 simulated function GiveTo( pawn Other ) 00022 { 00023 Super.GiveTo(other); 00024 MyPawn = Other; 00025 MyPawn.SetDrawType(DT_None); 00026 XIIIMPPlayerPawn(Other).bMarioInvisibility=true; 00027 00028 AddIconInPlayerHud( Other ); 00029 SetTimer(0.1,true); 00030 SetTimer2(15.0,false); 00031 } 00032 00033 //__________________________________________________________________________ 00034 00035 event Timer2() 00036 { 00037 SetTimer( 0.0,false ); 00038 SetTimer2( 0.0,false ); 00039 00040 Destroy(); 00041 } 00042 00043 //__________________________________________________________________________ 00044 00045 00046 00047 00048 defaultproperties 00049 { 00050 BonusIconId=2 00051 }