Core.Object | +--Engine.Actor | +--XIDInterf.XIIIQuickSLManager
ReturnCode,
IsEmpty
XIIIConsole
MyConsole
void
RequestQuickLoad( )
RequestQuickSave( )
00001 class XIIIQuickSLManager extends Actor; 00002 00003 VAR int ReturnCode, IsEmpty; 00004 VAR XIIIConsole MyConsole; 00005 00006 function RequestQuickSave( ) 00007 { 00008 GotoState( 'QuickSaving' ); 00009 } 00010 00011 function RequestQuickLoad( ) 00012 { 00013 GotoState( 'QuickLoading' ); 00014 } 00015 00016 state QuickSaving 00017 { 00018 function RequestQuickSave( ); 00019 function RequestQuickLoad( ); 00020 begin: 00021 class'GUIController'.Static.RequestWriteSlot(0); 00022 while ( !class'GUIController'.Static.IsWriteSlotFinished(ReturnCode)) 00023 { 00024 sleep( 0.1 ); 00025 } 00026 if ( MyConsole!=none ) 00027 MyConsole.qsManager = none; 00028 Destroy( ); 00029 } 00030 00031 state QuickLoading 00032 { 00033 function RequestQuickSave( ); 00034 function RequestQuickLoad( ); 00035 begin: 00036 class'GUIController'.Static.RequestIsSlotEmpty( 0 ); 00037 while ( !class'GUIController'.Static.IsSlotEmptyFinished( ReturnCode, IsEmpty ) ) 00038 { 00039 sleep( 0.1 ); 00040 } 00041 00042 if ( ReturnCode>=0 && IsEmpty == 0 ) 00043 { 00044 class'GUIController'.Static.RequestReadSlot( 0 ); 00045 while ( !class'GUIController'.Static.IsReadSlotFinished( ReturnCode ) ) 00046 { 00047 sleep( 0.1 ); 00048 } 00049 } 00050 00051 if ( MyConsole!=none ) 00052 MyConsole.qsManager = none; 00053 Destroy( ); 00054 } 00055 00056 00057 00058 defaultproperties 00059 { 00060 }