Core.Object | +--Engine.Actor | +--UMS1_6.UMS | +--UMS1_6.UMSModule | +--UMSHud.UMSHud
bool
ExecutePicLog()
00001 class UMSHud expands UMSModule; 00002 00003 function bool runCommand(string Script[20]) 00004 { 00005 switch(Script[0]) 00006 { 00007 case "Dialogue": 00008 ExecuteDialogue(Script); 00009 return true; 00010 break; 00011 case "ChangeHUD": 00012 ExecuteChangeHUD(Script); 00013 return true; 00014 break; 00015 case "Pic": 00016 return ExecutePic(Script); 00017 break; 00018 } 00019 00020 return false; 00021 } 00022 00023 00024 function bool ExecutePic(string Script[20]) 00025 { 00026 00027 switch(Script[2]) 00028 { 00029 case "Insert": 00030 return ExecutePicInsert(Script); 00031 break; 00032 case "Delete": 00033 return ExecutePicDelete(Script); 00034 break; 00035 case "Move": 00036 return ExecutePicMove(Script); 00037 break; 00038 case "Hide": 00039 return ExecutePicHide(Script); 00040 break; 00041 case "Show": 00042 return ExecutePicShow(Script); 00043 break; 00044 case "Log": 00045 return ExecutePicLog(); 00046 break; 00047 } 00048 } 00049 00050 function bool ExecutePicInsert(string Script[20]) 00051 { 00052 local PlayerPawn M; 00053 00054 foreach AllActors(class 'PlayerPawn', M) 00055 { 00056 if(MovieHUD2(M.myHUD) != NONE) 00057 MovieHUD2(M.myHUD).ExecutePicInsert(Script[1], Script[3], currentScriptVal, currentScriptVector, Script[4]); 00058 } 00059 00060 return true; 00061 } 00062 00063 function bool ExecutePicLog() 00064 { 00065 local PlayerPawn M; 00066 00067 log(self$": Logging"); 00068 00069 foreach AllActors(class 'PlayerPawn', M) 00070 { 00071 if(MovieHUD2(M.myHUD) != NONE) 00072 MovieHUD2(M.myHUD).logPics(); 00073 } 00074 00075 return true; 00076 } 00077 00078 function bool ExecutePicDelete(string Script[20]) 00079 { 00080 local PlayerPawn M; 00081 00082 log(self$": Trying to delete"@Script[1]); 00083 00084 foreach AllActors(class 'PlayerPawn', M) 00085 { 00086 if(MovieHUD2(M.myHUD) != NONE) 00087 MovieHUD2(M.myHUD).ExecutePicDelete(Script[1]); 00088 } 00089 00090 return true; 00091 } 00092 00093 function bool ExecutePicMove(string Script[20]) 00094 { 00095 local PlayerPawn M; 00096 local bool bMoveBy; 00097 00098 if(Script[3] ~= "By") 00099 { 00100 bMoveBy = true; 00101 } 00102 00103 log(self$": Trying to move"@Script[1]); 00104 00105 foreach AllActors(class 'PlayerPawn', M) 00106 { 00107 if(MovieHUD2(M.myHUD) != NONE) 00108 MovieHUD2(M.myHUD).ExecutePicMove(Script[1], currentScriptVal, currentScriptVector, bMoveBy); 00109 } 00110 00111 return true; 00112 } 00113 00114 function bool ExecutePicHide(string Script[20]) 00115 { 00116 local PlayerPawn M; 00117 00118 log(self$": Trying to hide"@Script[1]); 00119 00120 foreach AllActors(class 'PlayerPawn', M) 00121 { 00122 if(MovieHUD2(M.myHUD) != NONE) 00123 MovieHUD2(M.myHUD).ExecutePicHide(Script[1], currentScriptVal); 00124 } 00125 00126 return true; 00127 } 00128 00129 function bool ExecutePicShow(string Script[20]) 00130 { 00131 local PlayerPawn M; 00132 00133 log(self$": Trying to show"@Script[1]); 00134 00135 foreach AllActors(class 'PlayerPawn', M) 00136 { 00137 if(MovieHUD2(M.myHUD) != NONE) 00138 MovieHUD2(M.myHUD).ExecutePicShow(Script[1], currentScriptVal); 00139 } 00140 00141 return true; 00142 } 00143 00144 //******************************************************************* 00145 //Dialogue Stuff 00146 //******************************************************************* 00147 00148 function ExecuteDialogue(string Script[20]) 00149 { 00150 local PlayerPawn M; 00151 local float Size; 00152 local color NewColor; 00153 00154 Size = currentScriptVal; 00155 //Once again, it doesen't make sense for a vector to be defining 00156 //color, but it is easier this way. Just set X, Y, and Z to the 00157 //Red, Green, and Blue values respectively (between 0 and 255). 00158 NewColor.R = currentScriptVector.X; 00159 NewColor.G = currentScriptVector.Y; 00160 NewColor.B = currentScriptVector.Z; 00161 00162 foreach AllActors(class 'PlayerPawn', M) 00163 { 00164 if(DialogueHUD(M.myHUD) != NONE) 00165 DialogueHUD(M.myHUD).SetUpDialogue(Script[1], Size, NewColor); 00166 } 00167 } 00168 00169 00170 //******************************************************************* 00171 //ChangeHUD Stuff 00172 //******************************************************************* 00173 00174 function ExecuteChangeHUD(string Script[20]) 00175 { 00176 local PlayerPawn M; 00177 local class<HUD> NewHUDType; 00178 00179 NewHUDType = class<HUD>(DynamicLoadObject(Script[1], class'Class')); 00180 00181 foreach AllActors(class 'PlayerPawn', M) 00182 { 00183 M.HUDType = NewHUDType; 00184 M.myHUD = spawn(M.HUDType, M); 00185 } 00186 } 00187 00188 defaultproperties 00189 { 00190 }