SCAR Code:
Function MakeDDTM(TheDDTM: TIntegerArray): integer;
var
TempLength,i:integer;
DDTM:TDTM;
begin;
TempLength:= (Length(TheDDTM) div 6)
DDTM.MainPoint.x:= TheDDTM[0];
DDTM.MainPoint.y:= TheDDTM[1];
DDTM.MainPoint.AreaSize:= TheDDTM[2];
DDTM.MainPoint.AreaShape:= TheDDTM[3];
DDTM.MainPoint.Color:= TheDDTM[4];
DDTM.MainPoint.Tolerance:= TheDDTM[5];
SetArrayLength(DDTM.SubPoints, 0);
for i := 0 to TempLength -2 do
begin
SetArrayLength(DDTM.SubPoints, Length(DDTM.SubPoints) +1);
DDTM.SubPoints[Length(DDTM.SubPoints) -1].x:= TheDDTM[(I+1)*6];
DDTM.SubPoints[Length(DDTM.SubPoints) -1].y:= TheDDTM[(I+1)*6 + 1];
DDTM.SubPoints[Length(DDTM.SubPoints) -1].AreaSize:= TheDDTM[(I+1)*6 + 2];
DDTM.SubPoints[Length(DDTM.SubPoints) -1].AreaShape:= TheDDTM[(I+1)*6 + 3];
DDTM.SubPoints[Length(DDTM.SubPoints) -1].Color:= TheDDTM[(I+1)*6 + 4];
DDTM.SubPoints[Length(DDTM.SubPoints) -1].Tolerance:= TheDDTM[(I+1)*6 + 5];
end;
Result := AddDTM(DDTM);
end;
Function LoadRightDTM(Name : String): integer;
begin;
Case LowerCase(Name) of
'dwarfcoal' : Result := MakeDDTM([621,120,0,0,1796464,300,
598,107,3,0,0,0,
648,134,1,0,0,0,
613,102,5,0,GreyRock,0,
660,55,1,0,0,0]);
'brownrocks': Result := MakeDDTM([633, 51,6,0,BrownRock,0,
624, 50,6,0,BrownRock,0,
640, 50,6,0,BrownRock,0,
632, 58,6,0,BrownRock,0,
632, 43,6,0,BrownRock,0]);
end;
end;
It just uses so many space in your script :p