Core.Object | +--Engine.Actor | +--Engine.Triggers | +--XIII.PlatformTrigger
Array
PlatformList
SpecificPlatforms
void
PostBeginPlay()
//_____________________________________________________________________________
00001 //----------------------------------------------------------- 00002 // Used to delete some actors if not on the specified platform 00003 //----------------------------------------------------------- 00004 class PlatformTrigger extends Triggers; 00005 00006 var() Array<Actor> PlatformList; 00007 enum PlatForm 00008 { 00009 PF_PC, 00010 PF_PS2, 00011 PF_XBOX, 00012 PF_GC, 00013 }; 00014 //var() PlatForm SpecificPlatform; 00015 var() Array<PlatForm> SpecificPlatforms; 00016 00017 //_____________________________________________________________________________ 00018 function PostBeginPlay() 00019 { 00020 local int i; 00021 local bool bCurrentPlatForm; 00022 00023 /* 00024 if ((Level.Game != none) && (XIIIGameInfo(Level.Game).PlateForme != SpecificPlatform)) 00025 { 00026 for (i=0;i<PlatformList.Length;i++) 00027 { 00028 if (PlatformList[i]!=none) 00029 PlatformList[i].Destroy(); 00030 } 00031 } 00032 */ 00033 00034 if ( Level.Game != none ) 00035 { 00036 for (i=0;i<SpecificPlatforms.Length;i++) 00037 { 00038 if ( XIIIGameInfo(Level.Game).PlateForme == SpecificPlatforms[i] ) 00039 { 00040 bCurrentPlatForm = true; 00041 break; 00042 } 00043 } 00044 if ( !bCurrentPlatForm ) 00045 { 00046 for (i=0;i<PlatformList.Length;i++) 00047 { 00048 if (PlatformList[i]!=none) 00049 PlatformList[i].Destroy(); 00050 } 00051 } 00052 } 00053 Destroy(); 00054 } 00055 00056 00057 00058 defaultproperties 00059 { 00060 }