2
0
Эх сурвалжийг харах

revise populateallfonts
rewritten to be a full itteration of all unique combos of font+size used by any currently loaded guicontrolprofile

AzaezelX 2 жил өмнө
parent
commit
f22464b056

+ 19 - 7
Templates/BaseGame/game/core/utility/scripts/helperFunctions.tscript

@@ -641,15 +641,27 @@ function switchControlObject(%client, %newControlEntity)
    %control.setConnectionControlObject(%client);
 }
 
-function populateAllFonts(%font)
+function populateAllFonts()
 {
-   populateFontCacheRange(%font,14,0,65535);
-   populateFontCacheRange(%font,18,0,65535);
-   populateFontCacheRange(%font,24,0,65535);
-   populateFontCacheRange(%font,32,0,65535);
-   populateFontCacheRange(%font,36,0,65535);
+   %fontarray = new ArrayObject();
+   foreach( %obj in GuiDataGroup )
+   {
+      if( !%obj.isMemberOfClass( "GuiControlProfile" ) )
+         continue;
+      %fontarray.push_back(%obj.fontType,%obj.fontSize);
+   }
+   %fontarray.uniqueKey();
+   
+   %fontarrayCount = %fontarray.count(); 
+   
+   for (%i=0;%i<%fontarrayCount;%i++)
+   {
+      %font = %fontarray.getKey(%i);
+      %hieght =  %fontarray.getValue(%i);
+      populateFontCacheRange(%font,%hieght,0,65535);
+   }
+   %fontarray.delete();
 }
-
 //------------------------------------------------------------------------------
 function clientCMDPlaySound(%soundAssetId,%pos)
 {