hedgewars/uLandTemplates.pas
changeset 429 7f69c7ac2e97
parent 405 339d7735d829
child 431 79ac59673df3
equal deleted inserted replaced
428:1052ef2f7863 429:7f69c7ac2e97
    28      TEdgeTemplate = record
    28      TEdgeTemplate = record
    29                      BasePoints: PPointArray;
    29                      BasePoints: PPointArray;
    30                      BasePointsCount: Longword;
    30                      BasePointsCount: Longword;
    31                      FillPoints: PPointArray;
    31                      FillPoints: PPointArray;
    32                      FillPointsCount: Longword;
    32                      FillPointsCount: Longword;
       
    33                      BezierizeCount: Longword;
    33                      RandPassesCount: Longword;
    34                      RandPassesCount: Longword;
    34                      canMirror, canFlip: boolean;
    35                      canMirror, canFlip: boolean;
    35                      end;
    36                      end;
    36 
    37 
    37 const Template0Points: array[0..18] of TSDL_Rect =
    38 const Template0Points: array[0..18] of TSDL_Rect =
   211        (x: 1050; y:  686; w:  406; h:   92),
   212        (x: 1050; y:  686; w:  406; h:   92),
   212        (x: 1584; y:  502; w:  190; h:  412),
   213        (x: 1584; y:  502; w:  190; h:  412),
   213        (x: 1646; y: 1020; w:    2; h:    2),
   214        (x: 1646; y: 1020; w:    2; h:    2),
   214        (x: NTPX; y:    0; w:    1; h:    1)
   215        (x: NTPX; y:    0; w:    1; h:    1)
   215        );
   216        );
   216 
       
   217       Template6FPoints: array[0..0] of TPoint =
   217       Template6FPoints: array[0..0] of TPoint =
   218       (
   218       (
   219        (x: 1023; y:    0)
   219        (x: 1023; y:    0)
   220       );
   220       );
   221 
   221 
   222 const EdgeTemplates: array[0..6] of TEdgeTemplate =
   222 const Template7Points: array[0..5] of TSDL_Rect =
       
   223       (
       
   224        (x:  162; y: 1024; w:  400; h:    1),
       
   225        (x:  226; y:  234; w:  142; h:  360),
       
   226        (x:  936; y:  740; w:  400; h:  200),
       
   227        (x: 1576; y:  176; w:  186; h:  550),
       
   228        (x: 1430; y: 1024; w:  454; h:    1),
       
   229        (x: NTPX; y:    0; w:    1; h:    1)
       
   230       );
       
   231       Template7FPoints: array[0..0] of TPoint =
       
   232       (
       
   233        (x: 1023; y:    0)
       
   234       );
       
   235 
       
   236 const EdgeTemplates: array[0..7] of TEdgeTemplate =
   223       (
   237       (
   224        (BasePoints: @Template0Points;
   238        (BasePoints: @Template0Points;
   225         BasePointsCount: Succ(High(Template0Points));
   239         BasePointsCount: Succ(High(Template0Points));
   226         FillPoints: @Template0FPoints;
   240         FillPoints: @Template0FPoints;
   227         FillPointsCount: Succ(High(Template0FPoints));
   241         FillPointsCount: Succ(High(Template0FPoints));
   228         RandPassesCount: 4;
   242         BezierizeCount: 2;
       
   243         RandPassesCount: 3;
   229         canMirror: true; canFlip: false;
   244         canMirror: true; canFlip: false;
   230        ),
   245        ),
   231        (BasePoints: @Template1Points;
   246        (BasePoints: @Template1Points;
   232         BasePointsCount: Succ(High(Template1Points));
   247         BasePointsCount: Succ(High(Template1Points));
   233         FillPoints: @Template1FPoints;
   248         FillPoints: @Template1FPoints;
   234         FillPointsCount: Succ(High(Template1FPoints));
   249         FillPointsCount: Succ(High(Template1FPoints));
   235         RandPassesCount: 3;
   250         BezierizeCount: 2;
   236         canMirror: false; canFlip: false;
   251         RandPassesCount: 2;
       
   252         canMirror: true; canFlip: false;
   237        ),
   253        ),
   238        (BasePoints: @Template2Points;
   254        (BasePoints: @Template2Points;
   239         BasePointsCount: Succ(High(Template2Points));
   255         BasePointsCount: Succ(High(Template2Points));
   240         FillPoints: @Template2FPoints;
   256         FillPoints: @Template2FPoints;
   241         FillPointsCount: Succ(High(Template2FPoints));
   257         FillPointsCount: Succ(High(Template2FPoints));
   242         RandPassesCount: 3;
   258         BezierizeCount: 2;
   243         canMirror: false; canFlip: false;
   259         RandPassesCount: 2;
       
   260         canMirror: true; canFlip: false;
   244        ),
   261        ),
   245        (BasePoints: @Template3Points;
   262        (BasePoints: @Template3Points;
   246         BasePointsCount: Succ(High(Template3Points));
   263         BasePointsCount: Succ(High(Template3Points));
   247         FillPoints: @Template3FPoints;
   264         FillPoints: @Template3FPoints;
   248         FillPointsCount: Succ(High(Template3FPoints));
   265         FillPointsCount: Succ(High(Template3FPoints));
   249         RandPassesCount: 3;
   266         BezierizeCount: 2;
       
   267         RandPassesCount: 2;
   250         canMirror: false; canFlip: false;
   268         canMirror: false; canFlip: false;
   251        ),
   269        ),
   252        (BasePoints: @Template4Points;
   270        (BasePoints: @Template4Points;
   253         BasePointsCount: Succ(High(Template4Points));
   271         BasePointsCount: Succ(High(Template4Points));
   254         FillPoints: @Template4FPoints;
   272         FillPoints: @Template4FPoints;
   255         FillPointsCount: Succ(High(Template4FPoints));
   273         FillPointsCount: Succ(High(Template4FPoints));
   256         RandPassesCount: 3;
   274         BezierizeCount: 2;
   257         canMirror: false; canFlip: false;
   275         RandPassesCount: 2;
       
   276         canMirror: true; canFlip: false;
   258        ),
   277        ),
   259        (BasePoints: @Template5Points;
   278        (BasePoints: @Template5Points;
   260         BasePointsCount: Succ(High(Template5Points));
   279         BasePointsCount: Succ(High(Template5Points));
   261         FillPoints: @Template5FPoints;
   280         FillPoints: @Template5FPoints;
   262         FillPointsCount: Succ(High(Template5FPoints));
   281         FillPointsCount: Succ(High(Template5FPoints));
   263         RandPassesCount: 3;
   282         BezierizeCount: 2;
       
   283         RandPassesCount: 2;
   264         canMirror: true; canFlip: false;
   284         canMirror: true; canFlip: false;
   265        ),
   285        ),
   266        (BasePoints: @Template6Points;
   286        (BasePoints: @Template6Points;
   267         BasePointsCount: Succ(High(Template6Points));
   287         BasePointsCount: Succ(High(Template6Points));
   268         FillPoints: @Template6FPoints;
   288         FillPoints: @Template6FPoints;
   269         FillPointsCount: Succ(High(Template6FPoints));
   289         FillPointsCount: Succ(High(Template6FPoints));
       
   290         BezierizeCount: 2;
       
   291         RandPassesCount: 2;
       
   292         canMirror: true; canFlip: false;
       
   293        ),
       
   294        (BasePoints: @Template7Points;
       
   295         BasePointsCount: Succ(High(Template7Points));
       
   296         FillPoints: @Template7FPoints;
       
   297         FillPointsCount: Succ(High(Template7FPoints));
       
   298         BezierizeCount: 3;
   270         RandPassesCount: 3;
   299         RandPassesCount: 3;
   271         canMirror: true; canFlip: false;
   300         canMirror: true; canFlip: false;
   272        )
   301        )
   273       );
   302       );
   274 
   303