XIIIMP
Class MarioSmallWeaponPickUp

source: C:\XIII\XIIIMP\Classes\MarioSmallWeaponPickUp.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Pickup
         |
         +--XIIIMP.MarioPickUp
            |
            +--XIIIMP.MarioSmallWeaponPickUp
Direct Known Subclasses:None

class MarioSmallWeaponPickUp
extends XIIIMP.MarioPickUp

//----------------------------------------------------------- // //-----------------------------------------------------------
Variables
 bool bWeaponStay


Function Summary
 float BotDesireability(Pawn Bot)
     
//_____________________________________________________________________________
 void InitItemList()
     
//_____________________________________________________________________________
 void PostBeginPlay()
     
//_____________________________________________________________________________
 void SetWeaponStay()
     
//_____________________________________________________________________________



Source Code


00001	//-----------------------------------------------------------
00002	//
00003	//-----------------------------------------------------------
00004	class MarioSmallWeaponPickUp extends MarioPickUp;
00005	
00006	var() bool	  bWeaponStay;
00007	
00008	//_____________________________________________________________________________
00009	
00010	function InitItemList()
00011	{
00012	    local MarioMutator MM;
00013	    local int Loop;
00014	
00015	    foreach DynamicActors(class'MarioMutator', MM)
00016	    {
00017	        ItemNumber = MM.SmallWeaponNumber;
00018	
00019	        for( Loop=0;Loop<ItemNumber;Loop++)
00020	        {
00021	            RandomInventoryType[Loop]=MM.SmallWeaponInventoryType[Loop];
00022	            RandomPickupMessage[Loop]=MM.SmallWeaponPickupMessage[Loop];
00023	            RandomPickupSound[Loop]=MM.SmallWeaponPickupSound[Loop];
00024	        }
00025	
00026	        break;
00027	    }
00028	
00029	    InitList=true;
00030	}
00031	
00032	//_____________________________________________________________________________
00033	
00034	event ParseDynamicLoading(LevelInfo MyLI)
00035	{
00036	    class<Weapon>(default.InventoryType).Static.StaticParseDynamicLoading(MyLI);
00037	}
00038	
00039	//_____________________________________________________________________________
00040	
00041	function PostBeginPlay()
00042	{
00043		Super.PostBeginPlay();
00044		SetWeaponStay();
00045	}
00046	
00047	//_____________________________________________________________________________
00048	
00049	function SetWeaponStay()
00050	{
00051		bWeaponStay = bWeaponStay || Level.Game.bCoopWeaponMode;
00052	}
00053	
00054	//_____________________________________________________________________________
00055	
00056	function float BotDesireability(Pawn Bot)
00057	{
00058	    return MaxDesireability;
00059	}
00060	
00061	//_____________________________________________________________________________
00062	
00063	
00064	
00065	defaultproperties
00066	{
00067	     MaxDesireability=4.000000
00068	     RespawnTime=8.000000
00069	     PickupMessage="Small Offensive Item"
00070	     StaticMesh=StaticMesh'MeshArmesPickup.MultiBoxSmallarmes'
00071	     DrawScale3D=(X=0.500000,Y=0.500000,Z=0.500000)
00072	}

End Source Code