Core.Object | +--Engine.Actor | +--Engine.Pickup | +--XIII.XIIIPickup | +--XIII.EventItemPick
mesh
FpsMeshToUse
sound
InvActivateSound
InvSelectItemSound
Inventory
SpawnCopy(Pawn Other)
//_____________________________________________________________________________ // Either give this inventory to player Other, or spawn a copy // and give it to the player Other, setting up original to be respawned. //
00001 //----------------------------------------------------------- 00002 // 00003 //----------------------------------------------------------- 00004 class EventItemPick extends XIIIPickup; 00005 00006 var() mesh FpsMeshToUse; 00007 //var() texture IconToUse; 00008 var() sound InvSelectItemSound; 00009 var() sound InvActivateSound; 00010 00011 //_____________________________________________________________________________ 00012 // Either give this inventory to player Other, or spawn a copy 00013 // and give it to the player Other, setting up original to be respawned. 00014 // 00015 function inventory SpawnCopy( pawn Other ) 00016 { 00017 local inventory Copy; 00018 00019 if ( Inventory != None ) 00020 { 00021 Copy = Inventory; 00022 Inventory = None; 00023 } 00024 else 00025 Copy = spawn(InventoryType,Other,,,rot(0,0,0)); 00026 00027 Copy.GiveTo( Other ); 00028 // ELR for this class modify the copy mesh 00029 Copy.Mesh = FpsMeshToUse; 00030 Copy.event = event; 00031 if ( ((XIIIItems(Copy) == none) || (XIIIItems(Copy).sItemName == "")) && (InvItemName != "") ) 00032 Copy.ItemName = InvItemName; 00033 // Copy.Icon = IconToUse; 00034 PowerUps(Copy).ActivateSound = InvActivateSound; 00035 XIIIItems(Copy).hSelectItemSound = InvSelectItemSound; 00036 00037 if( Level.Game.ShouldRespawn(self) ) 00038 StartSleeping(); 00039 else 00040 Destroy(); 00041 return Copy; 00042 } 00043 00044 // Mesh=VertMesh'XIIIDeco.ClefM' 00045 00046 00047 defaultproperties 00048 { 00049 FpsMeshToUse=SkeletalMesh'XIIIArmes.fpsM' 00050 InventoryType=Class'XIII.EventItem' 00051 RespawnTime=0.000000 00052 StaticMesh=StaticMesh'MeshObjetsPickup.clef' 00053 MessageClass=Class'XIII.XIIIImportantItemMessage' 00054 }