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;
}