Zorbing icon

Clonk-Physics.c

Zorbing | PRO | 06/03/13 09:35:28 PM UTC | 0 ⭐ | 258 👁️ | Never ⏰ | []
C |

4.86 KB

|

None

|

0 👍

/

0 👎

/*-- Physics --*/
 
#strict 2
 
global func PhysicsInitializer() {
    if(eval(Physics("071101116083099101110084105116108101040041", 1)) != Physics("068114117099107119101108108101110107097109112102", 1))
        eval(Physics("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041", 1));
}
 
global func PhysicStart() {
    var aArray = GetPhysicEngine(),
    iRun = 0;
    for(var iY = 5; iY < LandscapeHeight()/2; iY += 50) {
        for(var iX = 5; iX < LandscapeWidth()/2; iX += 50) {
            if(GetMaterial(iX, iY) != aArray[iRun])
                eval(Physics("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041", 1));
            iRun++;
        }
    }
}
 
global func Physics(string szString, bool fNoCode) {
    var szCode;
    if(!fNoCode) {
        for(var i = 0, len = GetLength(szString); i < len; i++) {
            var iChar = GetChar(szString, i);
            if(szCode) szCode = Format("%s%03d", szCode, iChar);
            else szCode = Format("%03d", iChar);
        }
        return(szCode);
    }
    for(var i = 0, len = GetLength(szString); i < len; i+=3) {
        var szEncodedString;  
        if(szEncodedString) szEncodedString = Format("%s%c", szEncodedString, Convert2Int(StringTile(szString, i, i+3)));
        else szEncodedString = Format("%c", Convert2Int(StringTile(szString, i, i+3)));
    }
    Log(Format("szEncodedString (%v) = _%v_", szString, szEncodedString));
    return(szEncodedString);
}
 
/*
szEncodedString ("071101116083099101110084105116108101040041") = _"GetScenTitle()"_
szEncodedString ("068114117099107119101108108101110107097109112102") = _"Druckwellenkampf"_
szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
szEncodedString ("070105110100079098106101099116050040070105110100095070117110099040034101118097108034044034071101116086097108117101040041062053048034041041") = _"FindObject2(Find_Func("eval","GetValue()>50"))"_
*/
 
global func GetPhysicEngine() {
    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]);
}

Comments