Data.setObjectsLM2 C# (CSharp) Method

setObjectsLM2() public static method

public static setObjectsLM2 ( int levelNo, List objLists ) : bool
levelNo int
objLists List
return bool
    public static bool setObjectsLM2(int levelNo, List<ObjectList> objLists)
    {
        LevelRec lr = ConfigScript.getLevelRec(levelNo);
        int addrBase = lr.objectsBeginAddr;
        int objCount = lr.objCount;
        var objects = objLists[0].objects;

        int addrSx = 0x13890;
        int addrX  = 0x138C4;
        int addrY  = addrBase - 1 * objCount;
        for (int i = 0; i < objects.Count; i++)
        {
        var obj = objects[i];
        Globals.romdata[addrBase + i] = (byte)obj.type;
        Globals.romdata[addrY + i] = (byte)obj.y;
        Globals.romdata[addrX + i] = (byte)obj.x;
        Globals.romdata[addrSx + i] = (byte)obj.sx;
        }
        for (int i = objects.Count; i < objCount; i++)
        {
        Globals.romdata[addrBase + i] = 0xFF;
        Globals.romdata[addrY  + i] = 0xFF;
        Globals.romdata[addrX  + i] = 0xFF;
        Globals.romdata[addrSx + i] = 0xFF;
        }
        return true;
    }
Data