share/hedgewars/Data/wfc_templates.yaml
author unC0Rr
Sun, 26 Jan 2025 20:51:38 +0100
changeset 16090 a73830f5c5cc
parent 16088 2acea266d297
child 16093 07cb6dbc8444
permissions -rw-r--r--
Add Rooms tile set

---
# Templates for wavefront collapse map generator in hedgewars

templates:
  - &template_00
    width: 3960
    height: 1920
    can_invert: false
    is_negative: false
    put_girders: true
    max_hedgehogs: 40
    wrap: true
    edges:
      bottom:
        fill:
          name: "ff"
          symmetrical: true
      top:
        fill:
          name: "ff"
          symmetrical: true
    tiles: &template_00_tiles
      - name: "120_filled.png"
        edges:
          top:
            name: "ff"
            symmetrical: true
          right:
            name: "ff"
            symmetrical: true
          bottom:
            name: "ff"
            symmetrical: true
          left:
            name: "ff"
            symmetrical: true
        is_negative: true
        can_mirror: false
        can_flip: false
        can_rotate90: false
        can_rotate180: false
        can_rotate270: false
      - name: "120_bar.png"
        edges:
          top:
            name: "ff"
            symmetrical: true
          right:
            name: "fe"
          bottom:
            name: "ee"
            symmetrical: true
          left:
            name: "fe"
            reversed: true
        is_negative: true
        can_mirror: false
        can_flip: false
        can_rotate90: true
        can_rotate180: true
        can_rotate270: true        
      - name: "120_filled.png"
        edges:
          top:
            name: "ee"
            symmetrical: true
          right:
            name: "ee"
            symmetrical: true
          bottom:
            name: "ee"
            symmetrical: true
          left:
            name: "ee"
            symmetrical: true
        is_negative: false
        can_mirror: false
        can_flip: false
        can_rotate90: false
        can_rotate180: false
        can_rotate270: false
      - name: "120_corner.png"
        edges:
          top:
            name: "fe"
          right:
            name: "ee"
            symmetrical: true
          bottom:
            name: "ee"
            symmetrical: true
          left:
            name: "fe"
            reversed: true
        is_negative: true
        can_mirror: false
        can_flip: false
        can_rotate90: true
        can_rotate180: true
        can_rotate270: true
      - name: "120_corner.png"
        edges:
          top:
            name: "fe"
            reversed: true
          right:
            name: "ff"
            symmetrical: true
          bottom:
            name: "ff"
            symmetrical: true
          left:
            name: "fe"
        is_negative: false
        can_mirror: false
        can_flip: false
        can_rotate90: true
        can_rotate180: true
        can_rotate270: true
      - name: "120_two_corners.png"
        edges:
          top:
            name: "fe"
          right:
            name: "fe"
            reversed: true
          bottom:
            name: "fe"
          left:
            name: "fe"
            reversed: true
        is_negative: true
        can_mirror: true
        can_flip: false
        can_rotate90: false
        can_rotate180: false
        can_rotate270: false

  - &template_01
    width: 3960
    height: 1920
    can_invert: false
    is_negative: false
    put_girders: true
    max_hedgehogs: 40
    wrap: false
    edges: &open_edges
      top:
        begin:
          name: "ee"
          symmetrical: true
        fill:
          name: "ee"
          symmetrical: true
        end:
          name: "ee"
          symmetrical: true
      right:
        begin:
          name: "ee"
          symmetrical: true
        fill:
          name: "ee"
          symmetrical: true
        end:
          name: "ee"
          symmetrical: true
      bottom:
        begin:
          name: "fe"
          reversed: true
        fill:
          name: "ff"
          symmetrical: true
        end:
          name: "fe"
      left:
        begin:
          name: "ee"
          symmetrical: true
        fill:
          name: "ee"
          symmetrical: true
        end:
          name: "ee"
          symmetrical: true
    tiles: *template_00_tiles

  - &template_02
    width: 1200
    height: 600
    can_invert: false
    is_negative: false
    put_girders: true
    max_hedgehogs: 24
    wrap: false
    edges: *open_edges
    tiles: *template_00_tiles

  - &template_03
    width: 720
    height: 7920
    can_invert: false
    is_negative: false
    put_girders: true
    max_hedgehogs: 64
    wrap: false
    edges: *open_edges
    tiles: *template_00_tiles


  - &template_04
    width: 2200
    height: 960
    can_invert: false
    is_negative: false
    put_girders: true
    max_hedgehogs: 24
    wrap: false
    edges: *open_edges
    tiles: *template_00_tiles

  - &template_05
    width: 3960
    height: 1920
    can_invert: false
    is_negative: false
    put_girders: true
    max_hedgehogs: 40
    wrap: true
    edges:
      bottom:
        fill:
          name: "fff"
          symmetrical: true
    tiles: &rooms_tiles
      - name: "bend_120.png"
        edges:
          top:
            name: "fee"
          right:
            name: "fee"
            reversed: true
          bottom:
            name: "fff"
            symmetrical: true
          left:
            name: "fff"
            symmetrical: true
        can_mirror: false
        can_flip: false
        can_rotate90: true
        can_rotate180: true
        can_rotate270: true
      - name: "corner_120.png"
        edges:
          top:
            name: "fee"
            reversed: true
          right:
            name: "fee"
          bottom:
            name: "eee"
            symmetrical: true
          left:
            name: "eee"
            symmetrical: true
        can_mirror: false
        can_flip: false
        can_rotate90: true
        can_rotate180: true
        can_rotate270: true
      - name: "corridor_120.png"
        edges:
          top:
            name: "efe"
            symmetrical: true
          right:
            name: "eee"
            symmetrical: true
          bottom:
            name: "eee"
            symmetrical: true
          left:
            name: "efe"
            symmetrical: true
        can_mirror: false
        can_flip: false
        can_rotate90: true
        can_rotate180: false
        can_rotate270: false
      - name: "door_120.png"
        edges:
          top:
            name: "fff"
            symmetrical: true
          right:
            name: "fee"
          bottom:
            name: "efe"
            symmetrical: true
          left:
            name: "fee"
            reversed: true
        can_mirror: false
        can_flip: false
        can_rotate90: true
        can_rotate180: true
        can_rotate270: true
      - name: "empty_120.png"
        edges:
          top:
            name: "fff"
            symmetrical: true
          right:
            name: "fff"
            symmetrical: true
          bottom:
            name: "fff"
            symmetrical: true
          left:
            name: "fff"
            symmetrical: true
        can_mirror: false
        can_flip: false
        can_rotate90: false
        can_rotate180: false
        can_rotate270: false
      - name: "side_120.png"
        edges:
          top:
            name: "eee"
            symmetrical: true
          right:
            name: "fee"
            reversed: true
          bottom:
            name: "fff"
            symmetrical: true
          left:
            name: "fee"
        can_mirror: false
        can_flip: false
        can_rotate90: true
        can_rotate180: true
        can_rotate270: true
      - name: "t_120.png"
        edges:
          top:
            name: "eee"
            symmetrical: true
          right:
            name: "efe"
            symmetrical: true
          bottom:
            name: "efe"
            symmetrical: true
          left:
            name: "efe"
            symmetrical: true
        can_mirror: false
        can_flip: false
        can_rotate90: true
        can_rotate180: true
        can_rotate270: true
      - name: "turn_120.png"
        edges:
          top:
            name: "efe"
            symmetrical: true
          right:
            name: "efe"
            symmetrical: true
          bottom:
            name: "eee"
            symmetrical: true
          left:
            name: "eee"
            symmetrical: true
        can_mirror: false
        can_flip: false
        can_rotate90: true
        can_rotate180: true
        can_rotate270: true
      - name: "wall_120.png"
        edges:
          top:
            name: "eee"
            symmetrical: true
          right:
            name: "eee"
            symmetrical: true
          bottom:
            name: "eee"
            symmetrical: true
          left:
            name: "eee"
            symmetrical: true
        can_mirror: false
        can_flip: false
        can_rotate90: false
        can_rotate180: false
        can_rotate270: false

template_types:
  small: [2]
  medium: [4]
  large: [1]
  cavern: [0, 5]
  wacky: [3]