C¾æ½æ- type: entity
  abstract: true
  parent: CMBaseWallInvincible
  id: CMBaseNormandyWall
  name: normandy wall
  components:
  - type: Corrodible
    isCorrodible: false
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
  - type: Icon
    sprite: _RMC14/Structures/Dropships/normandy.rsi

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall1]
  id: CMNormandyWall1
  suffix: 1
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "1"
  - type: Icon
    state: "1"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall2]
  id: CMNormandyWall2
  suffix: 2
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "2"
  - type: Icon
    state: "2"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall3]
  id: CMNormandyWall3
  suffix: 3
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "3"
  - type: Icon
    state: "3"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall4]
  id: CMNormandyWall4
  suffix: 4
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "4"
  - type: Icon
    state: "4"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall5]
  id: CMNormandyWall5
  suffix: 5
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "5"
  - type: Icon
    state: "5"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall6]
  id: CMNormandyWall6
  suffix: 6
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "6"
  - type: Icon
    state: "6"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall7]
  id: CMNormandyWall7
  suffix: 7
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "7"
  - type: Icon
    state: "7"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall8]
  id: CMNormandyWall8
  suffix: 8
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "8"
  - type: Icon
    state: "8"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall9]
  id: CMNormandyWall9
  suffix: 9
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "9"
  - type: Icon
    state: "9"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall10]
  id: CMNormandyWall10
  suffix: 10
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "10"
  - type: Icon
    state: "10"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall11]
  id: CMNormandyWall11
  suffix: 11
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "11"
  - type: Icon
    state: "11"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall12]
  id: CMNormandyWall12
  suffix: 12
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "12"
  - type: Icon
    state: "12"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall13]
  id: CMNormandyWall13
  suffix: 13
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "13"
  - type: Icon
    state: "13"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall14]
  id: CMNormandyWall14
  suffix: 14
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "14"
  - type: Icon
    state: "14"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall15]
  id: CMNormandyWall15
  suffix: 15
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "15"
  - type: Icon
    state: "15"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall16]
  id: CMNormandyWall16
  suffix: 16
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "16"
  - type: Icon
    state: "16"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall17]
  id: CMNormandyWall17
  suffix: 17
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "17"
  - type: Icon
    state: "17"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall18]
  id: CMNormandyWall18
  suffix: 18
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "18"
  - type: Icon
    state: "18"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall19]
  id: CMNormandyWall19
  suffix: 19
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "19"
  - type: Icon
    state: "19"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall20]
  id: CMNormandyWall20
  suffix: 20
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "20"
  - type: Icon
    state: "20"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall21]
  id: CMNormandyWall21
  suffix: 21
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "21"
  - type: Icon
    state: "21"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall22]
  id: CMNormandyWall22
  suffix: 22
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "22"
  - type: Icon
    state: "22"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall23]
  id: CMNormandyWall23
  suffix: 23
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "23"
  - type: Icon
    state: "23"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall24]
  id: CMNormandyWall24
  suffix: 24
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "24"
  - type: Icon
    state: "24"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall25]
  id: CMNormandyWall25
  suffix: 25
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "25"
  - type: Icon
    state: "25"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall26]
  id: CMNormandyWall26
  suffix: 26
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "26"
  - type: Icon
    state: "26"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall27]
  id: CMNormandyWall27
  suffix: 27
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "27"
  - type: Icon
    state: "27"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall28]
  id: CMNormandyWall28
  suffix: 28
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "28"
  - type: Icon
    state: "28"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall29]
  id: CMNormandyWall29
  suffix: 29
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "29"
  - type: Icon
    state: "29"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall30]
  id: CMNormandyWall30
  suffix: 30
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "30"
  - type: Icon
    state: "30"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall31]
  id: CMNormandyWall31
  suffix: 31
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "31"
  - type: Icon
    state: "31"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall32]
  id: CMNormandyWall32
  suffix: 32
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "32"
  - type: Icon
    state: "32"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall33]
  id: CMNormandyWall33
  suffix: 33
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "33"
  - type: Icon
    state: "33"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall34]
  id: CMNormandyWall34
  suffix: 34
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "34"
  - type: Icon
    state: "34"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall35]
  id: CMNormandyWall35
  suffix: 35
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "35"
  - type: Icon
    state: "35"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall36]
  id: CMNormandyWall36
  suffix: 36
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "36"
  - type: Icon
    state: "36"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall37]
  id: CMNormandyWall37
  suffix: 37
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "37"
  - type: Icon
    state: "37"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall38]
  id: CMNormandyWall38
  suffix: 38
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "38"
  - type: Icon
    state: "38"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall39]
  id: CMNormandyWall39
  suffix: 39
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "39"
  - type: Icon
    state: "39"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall40]
  id: CMNormandyWall40
  suffix: 40
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "40"
  - type: Icon
    state: "40"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall41]
  id: CMNormandyWall41
  suffix: 41
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "41"
  - type: Icon
    state: "41"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall42]
  id: CMNormandyWall42
  suffix: 42
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "42"
  - type: Icon
    state: "42"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall43]
  id: CMNormandyWall43
  suffix: 43
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "43"
  - type: Icon
    state: "43"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall44]
  id: CMNormandyWall44
  suffix: 44
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "44"
  - type: Icon
    state: "44"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall45]
  id: CMNormandyWall45
  suffix: 45
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "45"
  - type: Icon
    state: "45"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall46]
  id: CMNormandyWall46
  suffix: 46
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "46"
  - type: Icon
    state: "46"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall46a]
  id: CMNormandyWall46a
  suffix: 46a
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "46a"
  - type: Icon
    state: "46a"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall47]
  id: CMNormandyWall47
  suffix: 47
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "47"
  - type: Icon
    state: "47"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall48]
  id: CMNormandyWall48
  suffix: 48
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "48"
  - type: Icon
    state: "48"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall49]
  id: CMNormandyWall49
  suffix: 49
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "49"
  - type: Icon
    state: "49"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall49a]
  id: CMNormandyWall49a
  suffix: 49a
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "49a"
  - type: Icon
    state: "49a"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall50]
  id: CMNormandyWall50
  suffix: 50
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "50"
  - type: Icon
    state: "50"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall51]
  id: CMNormandyWall51
  suffix: 51
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "51"
  - type: Icon
    state: "51"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall52]
  id: CMNormandyWall52
  suffix: 52
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "52"
  - type: Icon
    state: "52"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall53]
  id: CMNormandyWall53
  suffix: 53
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "53"
  - type: Icon
    state: "53"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall54]
  id: CMNormandyWall54
  suffix: 54
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "54"
  - type: Icon
    state: "54"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall55]
  id: CMNormandyWall55
  suffix: 55
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "55"
  - type: Icon
    state: "55"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall56]
  id: CMNormandyWall56
  suffix: 56
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "56"
  - type: Icon
    state: "56"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall57]
  id: CMNormandyWall57
  suffix: 57
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "57"
  - type: Icon
    state: "57"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall58]
  id: CMNormandyWall58
  suffix: 58
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "58"
  - type: Icon
    state: "58"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall59]
  id: CMNormandyWall59
  suffix: 59
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "59"
  - type: Icon
    state: "59"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall60]
  id: CMNormandyWall60
  suffix: 60
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "60"
  - type: Icon
    state: "60"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall61]
  id: CMNormandyWall61
  name: port wing weapon attach point
  description: A place where heavy equipment can be installed with a powerloader.
  suffix: 61
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    layers:
    - state: "61"
    - map: [ "enum.DropshipWeaponPointLayers.Layer" ]
      offset: 0.5, 0.5
  - type: Icon
    state: "61"
  - type: Tag
    tags:
    - RMCDropshipWeaponPoint

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall62]
  id: CMNormandyWall62
  suffix: 62
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "62"
  - type: Icon
    state: "62"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall63]
  id: CMNormandyWall63
  suffix: 63
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "63"
  - type: Icon
    state: "63"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall64]
  id: CMNormandyWall64
  suffix: 64
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "64"
  - type: Icon
    state: "64"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall65]
  id: CMNormandyWall65
  name: starboard wing weapon attach point
  description: A place where heavy equipment can be installed with a powerloader.
  suffix: 65
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    layers:
    - state: "65"
    - map: [ "enum.DropshipWeaponPointLayers.Layer" ]
      offset: 0.5, 0.5
  - type: Icon
    state: "65"
  - type: Tag
    tags:
    - RMCDropshipWeaponPoint

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall66]
  id: CMNormandyWall66
  suffix: 66
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "66"
  - type: Icon
    state: "66"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall67]
  id: CMNormandyWall67
  suffix: 67
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "67"
  - type: Icon
    state: "67"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall68]
  id: CMNormandyWall68
  suffix: 68
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "68"
  - type: Icon
    state: "68"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall69]
  id: CMNormandyWall69
  suffix: 69
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "69"
  - type: Icon
    state: "69"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall70]
  id: CMNormandyWall70
  suffix: 70
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "70"
  - type: Icon
    state: "70"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall71]
  id: CMNormandyWall71
  suffix: 71
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "71"
  - type: Icon
    state: "71"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall72]
  id: CMNormandyWall72
  suffix: 72
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "72"
  - type: Icon
    state: "72"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall73]
  id: CMNormandyWall73
  suffix: 73
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "73"
  - type: Icon
    state: "73"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall74]
  id: CMNormandyWall74
  suffix: 74
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "74"
  - type: Icon
    state: "74"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall75]
  id: CMNormandyWall75
  suffix: 75
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "75"
  - type: Icon
    state: "75"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall76]
  id: CMNormandyWall76
  suffix: 76
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "76"
  - type: Icon
    state: "76"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall77]
  id: CMNormandyWall77
  suffix: 77
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "77"
  - type: Icon
    state: "77"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall78]
  id: CMNormandyWall78
  suffix: 78
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "78"
  - type: Icon
    state: "78"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall79]
  id: CMNormandyWall79
  suffix: 79
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "79"
  - type: Icon
    state: "79"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall80]
  id: CMNormandyWall80
  suffix: 80
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "80"
  - type: Icon
    state: "80"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall81]
  id: CMNormandyWall81
  suffix: 81
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "81"
  - type: Icon
    state: "81"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall82]
  id: CMNormandyWall82
  suffix: 82
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "82"
  - type: Icon
    state: "82"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall83]
  id: CMNormandyWall83
  suffix: 83
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "83"
  - type: Icon
    state: "83"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall84]
  id: CMNormandyWall84
  name: port fore weapon attach point
  description: A place where heavy equipment can be installed with a powerloader.
  suffix: 84
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    layers:
    - state: "84"
    - map: [ "enum.DropshipWeaponPointLayers.Layer" ]
      offset: 0.5, 0.5
  - type: Icon
    state: "84"
  - type: Tag
    tags:
    - RMCDropshipWeaponPoint

- type: entity
  parent: [CMNormandyWall84, CMAlamoWall84Flipped]
  id: CMNormandyWall84Flipped
  name: starboard fore weapon attach point
  description: A place where heavy equipment can be installed with a powerloader.
  suffix: 84, Flipped
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    layers:
    - state: "84_flipped"
    - map: [ "enum.DropshipWeaponPointLayers.Layer" ]
      offset: 0.5, 0.5
  - type: Tag
    tags:
    - RMCDropshipWeaponPoint

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall85]
  id: CMNormandyWall85
  name: electronic system attach point
  description: A place where heavy equipment can be installed with a powerloader.
  suffix: 85
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "85"
  - type: Icon
    state: "85"

- type: entity
  parent: [CMNormandyWall85, CMAlamoWall85Flipped]
  id: CMNormandyWall85Flipped
  suffix: 85, Flipped
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    layers:
    - state: "85_flipped"
    - map: [ "enum.DropshipWeaponPointLayers.Layer" ]
      offset: 0.5, 0.5

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall86]
  id: CMNormandyWall86
  suffix: 86
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "86"
  - type: Icon
    state: "86"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall86a]
  id: CMNormandyWall86a
  suffix: 86a
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "86a"
  - type: Icon
    state: "86a"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall86b]
  id: CMNormandyWall86b
  suffix: 86b
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "86b"
  - type: Icon
    state: "86b"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall87]
  id: CMNormandyWall87
  suffix: 87
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "87"
  - type: Icon
    state: "87"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall88]
  id: CMNormandyWall88
  suffix: 88
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "88"
  - type: Icon
    state: "88"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall89]
  id: CMNormandyWall89
  suffix: 89
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "89"
  - type: Icon
    state: "89"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall89a]
  id: CMNormandyWall89a
  suffix: 89a
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "89a"
  - type: Icon
    state: "89a"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall89b]
  id: CMNormandyWall89b
  suffix: 89b
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "89b"
  - type: Icon
    state: "89b"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall90]
  id: CMNormandyWall90
  suffix: 90
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "90"
  - type: Icon
    state: "90"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall91]
  id: CMNormandyWall91
  suffix: 91
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "91"
  - type: Icon
    state: "91"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall92]
  id: CMNormandyWall92
  suffix: 92
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "92"
  - type: Icon
    state: "92"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall93]
  id: CMNormandyWall93
  suffix: 93
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "93"
  - type: Icon
    state: "93"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall94]
  id: CMNormandyWall94
  suffix: 94
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "94"
  - type: Icon
    state: "94"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall95]
  id: CMNormandyWall95
  suffix: 95
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "95"
  - type: Icon
    state: "95"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall95a]
  id: CMNormandyWall95a
  suffix: 95a
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "95a"
  - type: Icon
    state: "95a"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall96]
  id: CMNormandyWall96
  suffix: 96
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "96"
  - type: Icon
    state: "96"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall97]
  id: CMNormandyWall97
  suffix: 97
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "97"
  - type: Icon
    state: "97"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall97a]
  id: CMNormandyWall97a
  suffix: 97a
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "97a"
  - type: Icon
    state: "97a"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall98]
  id: CMNormandyWall98
  suffix: 98
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "98"
  - type: Icon
    state: "98"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall99]
  id: CMNormandyWall99
  suffix: 99
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "99"
  - type: Icon
    state: "99"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall99a]
  id: CMNormandyWall99a
  suffix: 99a
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "99a"
  - type: Icon
    state: "99a"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall100]
  id: CMNormandyWall100
  suffix: 100
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "100"
  - type: Icon
    state: "100"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall101]
  id: CMNormandyWall101
  suffix: 101
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "101"
  - type: Icon
    state: "101"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall101a]
  id: CMNormandyWall101a
  suffix: 101a
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "101a"
  - type: Icon
    state: "101a"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall102]
  id: CMNormandyWall102
  suffix: 102
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "102"
  - type: Icon
    state: "102"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall103]
  id: CMNormandyWall103
  suffix: 103
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "103"
  - type: Icon
    state: "103"

- type: entity
  parent: [CMBaseNormandyWall, CMAlamoWall104]
  id: CMNormandyWall104
  suffix: 104
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Dropships/normandy.rsi
    state: "104"
  - type: Icon
    state: "104"
CÂ/Á/- type: entity
  parent: [ CMBaseWeaponGun, BaseItem, RMCBaseAttachableHolder ]
  id: RMCWeaponFlamer
  name: M34 incinerator unit
  description: M34 incinerator unit has proven to be one of the most effective weapons at clearing out soft-targets. This is a weapon to be feared and respected as it is quite deadly.
  components:
  - type: Sprite
    sprite: _RMC14/Objects/Weapons/Guns/Flamethrower/m34.rsi
    state: base
    layers:
    - state: base
      map: ["enum.GunVisualLayers.Base"]
    - state: mag-0
      map: ["enum.GunVisualLayers.Mag"]
    - state: strip
      color: "#DD9B00"
      map: ["enum.RMCFlamerVisualLayers.Strip"]
    - state: lit
      map: ["enum.RMCIgniterVisuals.Ignited"]
  - type: Item
    sprite: _RMC14/Objects/Weapons/Guns/Flamethrower/m34.rsi
    size: Large
  - type: Clothing
    sprite: _RMC14/Objects/Weapons/Guns/Flamethrower/m34.rsi
    slots:
    - suitStorage
    - Back
  - type: Gun
    cameraRecoilScalar: 0
    fireRate: 0.333
    selectedMode: SemiAuto
    availableModes:
    - SemiAuto
    soundGunshot:
      collection: RMCFlamerShoot
  - type: ShootUseDelay
  - type: ContainerContainer
    containers:
      gun_magazine: !type:ContainerSlot
  - type: ItemSlots
    slots:
      gun_magazine:
        name: Tank
        startingItem: RMCTankFlamer
        insertSound: /Audio/_RMC14/Weapons/Handling/flamer_reload.ogg
        ejectSound: /Audio/_RMC14/Weapons/Handling/flamer_unload.ogg
        priority: 2
        whitelist:
          components:
          - RMCFlamerTank
  - type: Wieldable
  - type: WieldableSpeedModifiers
    base: 0.5
    light: 0.69
    medium: 0.75
    heavy: 0.806
  - type: GunRequiresWield
  - type: RMCFlamerAmmoProvider
  - type: MagazineVisuals
    magState: mag
    steps: 1
    zeroVisible: true
  - type: AttachableHolder # TODO RMC14 barrel nozzle
    slots:
      rmc-aslot-rail:
        whitelist:
          tags:
          - RMCAttachmentRailFlashlight
          - RMCAttachmentMagneticHarness
      rmc-aslot-underbarrel:
        whitelist:
          tags:
          - RMCAttachmentExtinguisher
  - type: AttachableHolderVisuals
    offsets:
      rmc-aslot-rail: -0.032, 0.092
      rmc-aslot-underbarrel: 0.284, -0.313
  - type: WieldedCrosshair
    rsi:
      sprite: _RMC14/Interface/MousePointer/flamer_mouse.rsi
      state: all
  - type: RMCIgniter
  - type: RMCAmmoEject
  - type: GenericVisualizer
    visuals:
      enum.RMCFlamerVisualLayers.Strip:
        enum.RMCFlamerVisualLayers.Strip:
          True: { visible: true }
          False: { visible: false }
      enum.RMCIgniterVisuals.Ignited:
        enum.RMCIgniterVisuals.Ignited:
          True: { visible: true }
          False: { visible: false }
  - type: Tag
    tags:
    - RMCWeaponIncineratorM34
  - type: RMCNameItemOnVend
    item: PrimaryGun

- type: Tag
  id: RMCWeaponIncineratorM34

- type: entity
  parent: RMCWeaponFlamer
  id: RMCWeaponFlamerUnloaded
  suffix: Unloaded
  components:
  - type: ItemSlots
    slots:
      gun_magazine:
        name: Tank
        startingItem: null
        insertSound: /Audio/_RMC14/Weapons/Handling/flamer_reload.ogg
        ejectSound: /Audio/_RMC14/Weapons/Handling/flamer_unload.ogg
        priority: 2
        whitelist:
          components:
          - RMCFlamerTank

- type: entity
  parent: BaseItem
  id: RMCTankFlamer
  name: incinerator tank
  description: A fuel tank used to store fuel for use in the M34 incinerator unit. Handle with care.
  components:
  - type: Sprite
    sprite: _RMC14/Objects/Weapons/Guns/Ammunition/flamethrower.rsi
    state: flametank_custom
    layers:
    - state: flametank_custom
    - state: flametank_custom_strip2
    - state: flametank_custom_strip2
      map: [ "enum.SolutionContainerLayers.Fill" ]
  - type: Item
    size: Normal
  - type: SolutionContainerManager
    solutions:
      rmc_flamer_tank:
        maxVol: 100
        reagents:
        - ReagentId: RMCNapalmUT
          Quantity: 100
  - type: RMCFlamerTank
  - type: RMCSolutionTransferWhitelist
    popup: rmc-solution-transfer-whitelist-failed-not-reagent-tank
    targetWhitelist:
      tags:
      - RMCTankReagent
      - RMCBackpackFlamer
  - type: RefillableSolution
    solution: rmc_flamer_tank
  - type: DetailedExaminableSolution
    solution: rmc_flamer_tank
  - type: NoMixingReagents
  - type: SolutionContainerVisuals
    maxFillLevels: 2
    fillBaseName: flametank_custom_strip
  - type: Appearance
  - type: SolutionStorageFillable
    solution: rmc_flamer_tank
  - type: Tag
    tags:
    - RMCTankFlamer

- type: Tag
  id: RMCTankFlamer

- type: entity
  parent: RMCGunCaseBase
  id: RMCCaseFlamer
  name: M34 incinerator case
  description: A gun case containing the M34 incinerator unit. It does come loaded, but you'll still have to find extra tanks as you go.
  components:
  - type: Storage
    maxItemSize: Huge
    grid:
    - 0,0,7,1
    whitelist:
      components:
      - RMCFlamerAmmoProvider
      - RMCFlamerTank
      tags:
      - RMCAttachmentExtinguisher
  - type: StorageFill
    contents:
    - id: RMCWeaponFlamer
    - id: RMCTankFlamer
      amount: 2
    - id: RMCAttachmentUnderbarrelExtinguisher

- type: entity
  parent: RMCGunCaseBase
  id: RMCCaseFlamerTank
  name: M34 fuel canister case
  description: A heavy case containing six fuel canisters for the M34 incinerator unit.
  components:
  - type: Sprite
    sprite: _RMC14/Objects/Storage/flamer_case.rsi
    layers:
    - state: icon
    - state: lid
      map: [ "lid" ]
  - type: Storage
    maxItemSize: Huge
    grid:
    - 0,0,11,1
    whitelist:
      components:
      - RMCFlamerTank
  - type: StorageFill
    contents:
    - id: RMCTankFlamer
      amount: 6
  - type: GenericVisualizer
    visuals:
      enum.StorageVisuals.Open:
        lid:
          True: { visible: false }
          False: { visible: true }
C¬]«]# MEDICAL

- type: entity
  id: CMMedilinkSupplyPort
  name: medilink supply port
  description: A complex network of pipes and machinery, linking to large storage systems below the deck. Medical vendors linked to this port will be able to infinitely restock supplies.
  placement:
    mode: SnapgridCenter
  components:
  - type: Transform
    anchored: true
  - type: Sprite
    sprite: _RMC14/Structures/Machines/Medical/medilink.rsi
    state: medlink_green_clamped # TODO RMC14 change states dynamically
    drawdepth: FloorObjects
  - type: CMMedicalSupplyLink


- type: entity
  parent: ColMarTechBaseAnchorable
  id: CMVendorMedicalAllAccess
  name: We-Ya-Med Plus
  description: Medical pharmaceutical dispenser. Provided by We-Ya Pharmaceuticals Division(TM).
  suffix: All Access
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Machines/VendingMachines/med.rsi
    layers:
    - state: "off"
    - state: "normal-unshaded"
  - type: CMSolutionRefiller
    randomizeReagentsPlanetside: true
    current: 600
    max: 600
    recharge: 125 # TODO RMC14 auto-restock items as well if round is >= 20 minutes in
    rechargeCooldown: 4
    reagents:
    - CMBicaridine
    - CMKelotane
    - CMDylovene
    - CMDexalin
    - CMDexalinPlus
    - CMTricordrazine
    - CMEpinephrine
    - CMInaprovaline
#    - CMOxycodone # TODO RMC14
#    - CMTramadol # TODO RMC14
#    - CMPeridaxon # TODO RMC14
    whitelist:
      components:
      - Hypospray
      - Vial
      tags:
      - Bottle
  - type: CMAutomatedVendor # TODO RMC14 different ui style
    hackable: true
    randomUnstockAmount: -1 # -1 is between 1 and the original amount
    randomEmptyChance: 0.25 # 25% chance
    sections:
    - name: Field supplies
      entries:
      - id: CMBurnKit10
        amount: 6
      - id: CMTraumaKit10
        amount: 6
      - id: CMOintment10
        amount: 6
      - id: CMGauze10
        amount: 6
#      - id: CMSplints10 # TODO RMC14
#        amount: 6
    - name: Autoinjectors
      entries:
      - id: CMBicaridineAutoInjector
        amount: 3
      - id: CMDexalinPlusAutoInjector
        amount: 3
      - id: CMEpinephrineAutoInjector
        amount: 3
      - id: CMInaprovalineAutoInjector
        amount: 3
      - id: CMKelotaneAutoInjector
        amount: 3
#      - id: CMOxycodoneAutoinjector # TODO RMC14
#        amount: 3
#      - id: CMTramadolAutoinjector # TODO RMC14
#        amount: 3
      - id: CMTricordrazineAutoInjector
        amount: 3
    - name: Liquid bottles
      entries:
      - id: CMBottleBicaridine
        amount: 3
      - id: CMBottleDylovene
        amount: 3
      - id: CMBottleDexalin
        amount: 3
      - id: CMBottleInaprovaline
        amount: 3
      - id: CMBottleKelotane
        amount: 3
#      - id: CMBottleOxycodone # TODO RMC14
#        amount: 3
#      - id: CMBottlePeridaxon # TODO RMC14
#        amount: 3
#      - id: CMBottleTramadol # TODO RMC14
#        amount: 3
    - name: Pill bottles
      entries:
      - id: CMPillCanisterBicaridine
        amount: 2
      - id: CMPillCanisterDexalin
        amount: 2
      - id: CMPillCanisterDylovene
        amount: 2
      - id: CMPillCanisterInaprovaline
        amount: 2
      - id: CMPillCanisterKelotane
        amount: 2
#      - id: CMPillCanisterPeridaxon # TODO RMC14
#        amount: 2
#      - id: CMPillCanisterTramadol # TODO RMC14
#        amount: 2
    - name: Medical utilities
      entries:
      - id: CMDefibrillator
        amount: 3
      - id: CMSurgicalLine
        amount: 2
      - id: CMSynthGraft
        amount: 2
      - id: CMHyposprayFilledTricord
        amount: 2
      - id: CMHealthAnalyzer
        amount: 5
      - id: CMBeltMedical
        amount: 2
      - id: RMCGlassesMedicalHUDGlasses
        amount: 3
      - id: CMStasisBagFolded
        amount: 2
      - id: CMSyringe
        amount: 7
  - type: CMMedicalSupplyLink

- type: entity
  parent: CMVendorMedicalAllAccess
  id: CMVendorMedical
  suffix: ""
  components:
  - type: AccessReader
    access: [["CMAccessMedical"]]

- type: entity
  parent: CMVendorMedical
  id: CMVendorChemistry
  name: We-Ya-Chem Plus
  description: Medical chemistry dispenser. Provided by We-Ya Pharmaceuticals Division(TM).
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Machines/VendingMachines/chem.rsi
    layers:
    - state: "off"
    - state: "normal-unshaded"
  - type: AccessReader
    access: [["CMAccessChemistry"]]
  - type: CMSolutionRefiller
    current: 1200
    max: 1200
    whitelist:
      tags:
      - Bottle
  - type: CMAutomatedVendor # TODO RMC14 different ui style
    sections:
    - name: Liquid bottles
      entries:
      - id: CMBottleBicaridine
        amount: 6
      - id: CMBottleDylovene
        amount: 6
      - id: CMBottleDexalin
        amount: 6
      - id: CMBottleInaprovaline
        amount: 6
      - id: CMBottleKelotane
        amount: 6
    #      - id: CMBottleOxycodone # TODO RMC14
    #        amount: 6
    #      - id: CMBottlePeridaxon # TODO RMC14
    #        amount: 6
    #      - id: CMBottleTramadol # TODO RMC14
    #        amount: 6
    - name: Miscellaneous
      entries:
      - id: CMBeaker
        name: Beaker (60 units)
        amount: 3
      - id: CMBeakerLarge
        name: Beaker, Large (120 units)
        amount: 3
      - id: RMCBoxPillCanister
        amount: 2
      - id: RMCDropper
        amount: 3
      - id: CMSyringe
        amount: 7


- type: entity
  parent: ColMarTechBaseAnchorable
  id: ColMarTechMarineMedical
  name: ColMarTech MarineMed
  description: Medical Pharmaceutical dispenser with basic medical supplies for marines.
  components:
  - type: Fixtures
    fixtures:
      fix1:
        shape:
          !type:PhysShapeAabb
          bounds: "-0.38,-0.5,0.35,0.5"
        mask:
        - MachineMask
        layer:
        - MachineLayer
        density: 200
  - type: Sprite
    sprite: _RMC14/Structures/Machines/VendingMachines/ColMarTech/marine_medical.rsi
    layers:
    - state: "off"
      map: [ "enum.VendingMachineVisualLayers.Base" ]
    - state: "normal"
      map: [ "enum.VendingMachineVisualLayers.BaseUnshaded" ]
  - type: CMSolutionRefiller
    current: 600
    max: 600
    recharge: 125 # TODO RMC14 auto-restock items as well if round is >= 20 minutes in
    rechargeCooldown: 4
    reagents:
    - CMTricordrazine
#    - CMTramadol # TODO RMC14
    whitelist:
      components:
      - Hypospray
  - type: CMAutomatedVendor
    sections:
    - name: Autoinjectors
      entries:
      - id: CMTricordrazineAutoInjectorNoSkill
        amount: 5
    #- id: CMPainStopAutoinjector
    - name: Devices
      entries:
      - id: CMHealthAnalyzer
        amount: 3
    - name: Field Supplies
      entries:
      - id: CMFireExtinguisherPortable
        amount: 5
      - id: CMOintment10
        amount: 7
      - id: CMGauze10
        amount: 7
#      - id: CMMedicalSplints5
#        amount: 7

- type: entity
  parent: ColMarTechBaseAnchorable
  id: RMCNanoMed
  name: NanoMed
  description: A wall-mounted medical equipment dispenser.
  components:
  - type: Fixtures
    fixtures:
      fix1:
        shape:
          !type:PhysShapeAabb
          bounds: "-0.38,-0.5,0.35,0.5"
        mask:
        - MachineMask
        layer:
        - MachineLayer
        density: 200
        hard: false
  - type: Sprite
    drawdepth: WallMountedItems
    sprite: _RMC14/Structures/Machines/VendingMachines/nanomed.rsi
    layers:
    - state: "off"
    - state: "normal-unshaded"
  - type: CMSolutionRefiller
    current: 250
    max: 250
    recharge: 125 # TODO RMC14 auto-restock items as well if round is >= 20 minutes in
    rechargeCooldown: 4
    reagents:
    - CMTricordrazine
#    - CMTramadol # TODO RMC14
    whitelist:
      components:
      - Hypospray
  - type: CMAutomatedVendor
    hackable: true
    sections:
    - name: Supplies
      entries:
      # - id: CMPainStopAutoinjector
      #   amount: 2
      - id: CMTricordrazineAutoInjectorNoSkill
        amount: 2
      - id: CMGauze10
        amount: 4
      - id: CMOintment10
        amount: 4
      # - id: CMMedicalSplints5
      #   amount: 4
    - name: Utility
      entries:
      - id: CMHealthAnalyzer
        amount: 3
  - type: CMMedicalSupplyLink

- type: entity
  parent: RMCNanoMed
  id: RMCNanoMedLimited
  description: A wall-mounted medical equipment dispenser. This version is more limited than standard UNMC NanoMeds.
  suffix: Limited
  components:
  - type: CMSolutionRefiller
    current: 150
    max: 150
    recharge: 125 # TODO RMC14 auto-restock items as well if round is >= 20 minutes in
    rechargeCooldown: 4
    reagents:
    - CMTricordrazine
    #- CMTramadol TODO RMC14
    whitelist:
      components:
      - Hypospray

- type: entity
  parent: RMCNanoMed
  id: RMCBobdaMed
  name: BobdaMed
  description: In Bobdaland (Trademark pending), one is never more than 6ft away from canned Havana goodness. Drink a Bobda today! For a full selection of Bobda products please visit a licensed retailer or vending machine. Also doubles as basic first aid station.
  components:
  - type: Sprite
    drawdepth: WallMountedItems
    sprite: _RMC14/Structures/Machines/VendingMachines/bobda_med.rsi
  - type: CMAutomatedVendor
    hackable: true
    sections:
    - name: Supplies
      entries:
      - id: CMTricordrazineAutoInjectorNoSkill
        name: First-Aid Autoinjector
        amount: 2
      #- id: CMPainStopAutoinjector
      #  name: Pain-Stop Autoinjector
      #  amount: 2
      - id: CMGauze10
        name: Roll of Gauze
        amount: 4
      - id: CMOintment10
        name: Ointment
        amount: 4
      #- id: CMMedicalSplints5
      #  name: Medical Splints
      #  amount: 4
    - name: Utility
      entries:
      - id: CMHealthAnalyzer
        name: HF2 Health Analyzer
        amount: 2
    - name: Bobda
      entries:
      - id: CMDrinkCanBobdaClassic
        name: Bobda Classic
        amount: 1
      - id: CMDrinkCanBobdaClassicDiet
        name: Diet Bobda Classic
        amount: 1
      - id: CMDrinkCanBobdaCranberry
        name: Bobda Cranberry
        amount: 1
      - id: CMDrinkCanBobdaCranberryDiet
        name: Diet Bobda Cranberry
        amount: 1
      - id: CMDrinkCanBobdaGrape
        name: Bobda Grape
        amount: 1
      - id: CMDrinkCanBobdaGrapeDiet
        name: Diet Bobda Grape
        amount: 1

- type: entity
  parent: ColMarTechBaseAnchorable
  id: CMVendorBlood
  name: MM Blood Dispenser
  description: The Marine Med Brand Blood Pack Dispensary is the premier, top-of-the-line blood dispenser of 2105! Get yours today! #dont update year, that`s a joke from cm13
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Machines/VendingMachines/blood.rsi
    snapCardinals: true
    layers:
    - state: "off"
      map: ["enum.VendingMachineVisualLayers.Base"]
    - state: "normal-unshaded"
      map: [ "enum.VendingMachineVisualLayers.BaseUnshaded" ]
      shader: unshaded
    - state: "panel"
      visible: false
      map: ["enum.WiresVisualLayers.MaintenancePanel"]
  - type: ApcPowerReceiver
    needsPower: false # TODO RMC14
    powerLoad: 0
  - type: AccessReader
    access:
    - [ "CMAccessMedical" ]
  - type: CMAutomatedVendor
    hackable: true
    sections:
    - name: Blood Packs
      entries:
      - id: CMBloodPackFull
        amount: 30
    - name: Miscellaneous
      entries:
      - id: CMBloodPack
        amount: 5
        name: empty blood pack

C½.¼.- type: entity
  id: RMCDispenserBase
  abstract: true
  placement:
    mode: SnapgridCenter
  components:
  - type: Transform
  - type: Physics
    bodyType: Static
  - type: Fixtures
    fixtures:
      fix1:
        shape:
          !type:PhysShapeCircle
          radius: 0.40
        density: 190
        mask:
        - MachineMask
        layer:
        - MachineLayer
  - type: Clickable
  - type: InteractionOutline
  - type: RMCChemicalDispenser
  - type: ApcPowerReceiver
    needsPower: false # TODO RMC14
    powerLoad: 0
  - type: ItemSlots
    slots:
      chemical_dispenser_slot:
        name: Chemical Dispenser
        whitelist:
          tags:
          - GlassBeaker
          - ChemDispensable
  - type: ContainerContainer
    containers:
      chemical_dispenser_slot: !type:ContainerSlot
      machine_board: !type:Container
      machine_parts: !type:Container
  - type: UserInterface
    interfaces:
      enum.RMCChemicalDispenserUi.Key:
        type: RMCChemicalDispenserBui
  - type: ActivatableUI
    key: enum.RMCChemicalDispenserUi.Key
  - type: InteractedBlacklist
    blacklist:
      components:
      - Xeno

- type: entity
  abstract: true
  parent: RMCDispenserBase
  id: RMCChemDispenserBase
  name: chemical dispenser
  description: A complex machine for mixing elements into chemicals. A We-Ya product.
  placement:
    mode: SnapgridCenter
  components:
  - type: Sprite
    sprite: _RMC14/Structures/Machines/Science/dispenser.rsi
    layers:
    - state: base
    - state: onlight
      shader: unshaded
      map: ["enum.PowerDeviceVisualLayers.Powered"]
    snapCardinals: true
  - type: Appearance
  - type: GenericVisualizer
    visuals:
      enum.PowerDeviceVisuals.Powered:
        enum.PowerDeviceVisualLayers.Powered:
          True: { visible: true }
          False: { visible: false }
  - type: RMCChemicalDispenser
    network: RMCChemDispenserGround
  - type: Machine
    board: CMCircuitboardDispenserChem
  - type: RequiresSkill
    skills:
      RMCSkillMedical: 3
  - type: ItemSlots
    slots:
      chemical_dispenser_slot:
        name: Chemical Dispenser
        whitelist:
          tags:
          - GlassBeaker
          - ChemDispensable

- type: entity
  parent: RMCChemDispenserBase
  id: RMCChemDispenserGround
  suffix: Ground
  components:
  - type: RMCChemicalDispenser
    network: RMCChemStorageGround

- type: entity
  parent: RMCChemDispenserBase
  id: RMCChemDispenserMedbay
  suffix: Medbay, DO NOT MAP OUTSIDE WARSHIPS
  components:
  - type: RMCChemicalDispenser
    network: RMCChemStorageMedbay

- type: entity
  parent: RMCChemDispenserBase
  id: RMCChemDispenserResearch
  suffix: Research, DO NOT MAP OUTSIDE WARSHIPS
  components:
  - type: RMCChemicalDispenser
    network: RMCChemStorageResearch

- type: entity
  parent: RMCChemDispenserBase
  id: RMCChemDispenserOCP
  suffix: OCP
  components:
  - type: RMCChemicalDispenser
    network: RMCChemStorageOCP

- type: entity
  abstract: true
  id: RMCChemStorageBase
  name: chemical storage system
  description: Storage system for a large supply of chemicals, which slowly recharges.
  placement:
    mode: SnapgridCenter
  components:
  - type: Transform
    anchored: false
  - type: Physics
    bodyType: Static
  - type: Fixtures
    fixtures:
      fix1:
        shape:
          !type:PhysShapeAabb
          bounds: "-0.45,-0.45,0.45,0.45"
        density: 60
        mask:
        - MachineMask
        layer:
        - MachineLayer
  - type: Sprite
    sprite: _RMC14/Structures/Machines/chemical_storage.rsi
    state: chemstorage
    offset: 0.5,0
  - type: RMCChemicalStorage

- type: entity
  parent: RMCChemStorageBase
  id: RMCChemStorageGround
  suffix: Ground
  components:
  - type: RMCChemicalStorage
    network: RMCChemStorageGround

- type: entity
  parent: RMCChemStorageBase
  id: RMCChemStorageMedbay
  suffix: Medbay
  components:
  - type: RMCChemicalStorage
    network: RMCChemStorageMedbay

- type: entity
  parent: RMCChemStorageBase
  id: RMCChemStorageResearch
  suffix: Research
  components:
  - type: RMCChemicalStorage
    network: RMCChemStorageResearch

- type: entity
  parent: RMCChemStorageBase
  id: RMCChemStorageOCP
  suffix: OCP
  components:
  - type: RMCChemicalStorage
    network: RMCChemStorageOCP

- type: entity
  parent: RMCChemDispenserBase
  id: RMCChemDispenserCorpsmanBase
  name: pressurized chemical dispenser
  description: A more basic chemical dispenser, designed for use with pressurized reagent canisters. A We-Ya product.
  abstract: true
  components:
  - type: RequiresSkill
    skills:
      RMCSkillMedical: 2
  - type: ItemSlots
    slots:
      chemical_dispenser_slot:
        name: Chemical Dispenser
        whitelist:
          tags:
          - PressurizedCanister
  - type: Sprite
    sprite: _RMC14/Structures/Machines/Science/chem_master.rsi
    layers:
    - state: mixer_empty
    - state: mixer_screen
      shader: unshaded
      map: ["enum.PowerDeviceVisualLayers.Powered"]
    snapCardinals: true
  - type: GenericVisualizer
    visuals:
      enum.PowerDeviceVisuals.Powered:
        enum.PowerDeviceVisualLayers.Powered:
          True: { visible: true }
  - type: RMCChemicalDispenser
    network: RMCChemStorageGround
    reagents:
      - CMBicaridine
      - CMKelotane
      - CMDylovene
      - CMDexalin
      - CMDexalinPlus
      - CMInaprovaline
      - CMEpinephrine
      # TODO RMC-14 Peridaxon
      # TODO RMC-14 Tramadol
      # TODO RMC-14 Oxycodone
      - CMTricordrazine

- type: entity
  parent: RMCChemDispenserCorpsmanBase
  id: RMCChemDispenserCorpsmanMedbay
  suffix: Medbay
  components:
  - type: RMCChemicalDispenser
    network: RMCChemStorageGround
