Zorbing

Clonk-Physics.c

Jun 3rd, 2013
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.86 KB | None | 0 0
  1. /*-- Physics --*/
  2.  
  3. #strict 2
  4.  
  5. global func PhysicsInitializer() {
  6.     if(eval(Physics("071101116083099101110084105116108101040041", 1)) != Physics("068114117099107119101108108101110107097109112102", 1))
  7.         eval(Physics("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041", 1));
  8. }
  9.  
  10. global func PhysicStart() {
  11.     var aArray = GetPhysicEngine(),
  12.     iRun = 0;
  13.     for(var iY = 5; iY < LandscapeHeight()/2; iY += 50) {
  14.         for(var iX = 5; iX < LandscapeWidth()/2; iX += 50) {
  15.             if(GetMaterial(iX, iY) != aArray[iRun])
  16.                 eval(Physics("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041", 1));
  17.             iRun++;
  18.         }
  19.     }
  20. }
  21.  
  22. global func Physics(string szString, bool fNoCode) {
  23.     var szCode;
  24.     if(!fNoCode) {
  25.         for(var i = 0, len = GetLength(szString); i < len; i++) {
  26.             var iChar = GetChar(szString, i);
  27.             if(szCode) szCode = Format("%s%03d", szCode, iChar);
  28.             else szCode = Format("%03d", iChar);
  29.         }
  30.         return(szCode);
  31.     }
  32.     for(var i = 0, len = GetLength(szString); i < len; i+=3) {
  33.         var szEncodedString;  
  34.         if(szEncodedString) szEncodedString = Format("%s%c", szEncodedString, Convert2Int(StringTile(szString, i, i+3)));
  35.         else szEncodedString = Format("%c", Convert2Int(StringTile(szString, i, i+3)));
  36.     }
  37.     Log(Format("szEncodedString (%v) = _%v_", szString, szEncodedString));
  38.     return(szEncodedString);
  39. }
  40.  
  41. /*
  42. szEncodedString ("071101116083099101110084105116108101040041") = _"GetScenTitle()"_
  43. szEncodedString ("068114117099107119101108108101110107097109112102") = _"Druckwellenkampf"_
  44. szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
  45. szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
  46. szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
  47. szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
  48. szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
  49. szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
  50. szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
  51. szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
  52. szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
  53. szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
  54. szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
  55. szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
  56. szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
  57. szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
  58. */
  59.  
  60. global func GetPhysicEngine() {
  61.     return([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, 19, 22, 22, 22, -1, -1, -1, -1, -1, -1]);
  62. }
Advertisement
Add Comment
Please, Sign In to add comment