---------

Co-authored-by: cajun <12363371+CajunAvenger@users.noreply.github.com>
This commit is contained in:
cajun
2024-10-01 08:34:46 -05:00
committed by GitHub
parent d1b3bdac74
commit 5016c6efa2
32836 changed files with 65408 additions and 48862 deletions

View File

@@ -6,7 +6,7 @@ icon: card-sample.png
installer group: magic/m15 style/normal cards
position hint: 099
version: 2021-06-25
version: 2024-06-06
depends on:
package: magic.mse-game
version: 2014-06-25
@@ -16,6 +16,9 @@ depends on:
depends on:
package: magic-mana-small.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-modules.mse-include
version: 2024-10-01
card width: 375
card height: 523
@@ -55,6 +58,7 @@ init script:
# styling stuff
card_shape := {"token"}
name_tag_for_level := {""}
shrink_name := {if styling.shrink_name_text != "" then to_int(styling.shrink_name_text) else 0 }
note_cleaner := replace@(match:"\\+", replace:"")
num_cleaner := replace@(match:"[0-9]", replace:"")
@@ -88,7 +92,7 @@ init script:
min(max(1,to_int(pull_comma_array(styling.room_counts, cell:line-1, end:false))),3)
}
# max number of levels determined by room count
max_level := {min(7,max(3, length(filter_text(styling.room_counts, match:"[0-9]"))))}
max_level := {min(8,max(3, length(filter_text(styling.room_counts, match:"[0-9]"))))}
# simplify our common crop script
wall_crop := {crop(input, height:387, width:327, offset_x:x, offset_y:offset)}@(x:0)
# line height for a level
@@ -129,7 +133,7 @@ init script:
if per2 > per then
per := per2
rem := exc - per*ml - one_off
bump := for x from 1 to 8 do [per+(if x == ml then rem+back_off else if x == 1 then one_off else 0)]
bump := for x from 1 to 9 do [per+(if x == ml then rem+back_off else if x == 1 then one_off else 0)]
bump
)
}
@@ -145,7 +149,7 @@ init script:
array := default_w[lanes]
# if widths are edited
if not use_fast() and styling["level_"+input+"_custom_widths"] != "" then (
shift := split_text(styling["level_"+input+"_custom_widths"]+",,,,", match:",")
shift := split_text(styling["level_"+input+"_custom_widths"]+",,,,,", match:",")
# width of room 1
l1 := to_int(if shift[0] != "" then shift[0] else array[1])
# width of room 2
@@ -195,7 +199,7 @@ init script:
}@(text:true)
box_max_y := {
multi := 1
maxi := for n from y+1 to 7 do (
maxi := for n from y+1 to 8 do (
if not long_box(x:x, y:n) then multi := 0;
multi
)
@@ -204,9 +208,9 @@ init script:
box_h := {
multi := 1
if long_box(x:x, y:y) then multi := 0
h := for n from y to 7 do (
h := for n from y to 8 do (
if n > y and not long_box(x:x, y:n) then multi := 0
if multi == 0 then n := 7
if multi == 0 then n := 8
multi*line_height(n)
)
h
@@ -215,7 +219,7 @@ init script:
arrow_to_room := {
span := span_array(y)
span2 := span_array(y+1)
interface := sort_list(join_arrays(a1:span, a2:span2), remove_duplicates:true)
interface := sort_list((span+span2), remove_duplicates:true)
if x >= length(interface)
then 0
else (
@@ -266,7 +270,7 @@ init script:
[58, 138, 198, 278, -10]
]
arrow_x := {
arr := sort_list(join_arrays(a1:span_array(y), a2:span_array(y+1)), remove_duplicates:true)
arr := sort_list((span_array(y)+span_array(y+1)), remove_duplicates:true)
if y >= max_level() or x >= length(arr)
then 0
else if use_fast() then (
@@ -338,11 +342,12 @@ init script:
if ml >= 5 then lanes := add_level_lanes(img:lanes, line:5, s:s)
if ml >= 6 then lanes := add_level_lanes(img:lanes, line:6, s:s)
if ml >= 7 then lanes := add_level_lanes(img:lanes, line:7, s:s)
if ml >= 8 then lanes := add_level_lanes(img:lanes, line:8, s:s)
lanes
}
add_level_lanes := {
ml := max_level()
walls := sort_list(join_arrays(a1:span_array(line), a2:span_array(line+1)), remove_duplicates:true)
walls := sort_list((span_array(line)+span_array(line+1)), remove_duplicates:true)
len := length(walls)
y := 380-line_offset(line)
baseline := wall_crop("new_masks/"+s+"lane.png", offset:y)
@@ -368,6 +373,10 @@ init script:
if line > 0 and ml <= 6 and contains(styling["level_"+(line+1)+"_long_rooms"], match:"5")
then img := add_long_room(img:img, x:5, y:line, e:walls[5], s:s)
else img := add_door(img:img, x:5, y:line, c:0.5*(walls[4]+walls[5]), s:s, w:(walls[5]-walls[4]))
if len >= 7 and not contains(styling["level_"+line+"_dead_ends"], match:"6") then
if line > 0 and ml <= 7 and contains(styling["level_"+(line+1)+"_long_rooms"], match:"6")
then img := add_long_room(img:img, x:6, y:line, e:walls[6], s:s)
else img := add_door(img:img, x:6, y:line, c:0.5*(walls[5]+walls[6]), s:s, w:(walls[6]-walls[5]))
img
}
add_long_room := {
@@ -401,6 +410,7 @@ init script:
if ml >= 5 then walls := add_level_walls(img:walls, line:5, s:s)
if ml >= 6 then walls := add_level_walls(img:walls, line:6, s:s)
if ml >= 7 then walls := add_level_walls(img:walls, line:7, s:s)
if ml >= 8 then walls := add_level_walls(img:walls, line:8, s:s)
walls
}
add_level_walls := {
@@ -454,6 +464,7 @@ init script:
if ml >= 5 then lanes := lane_mask(folder, img:lanes, line:6)
if ml >= 6 then lanes := lane_mask(folder, img:lanes, line:7)
if ml >= 7 then lanes := lane_mask(folder, img:lanes, line:8)
if ml >= 8 then lanes := lane_mask(folder, img:lanes, line:9)
if ml >= 1 then walls := wall_mask(folder, img:walls, line:1)
if ml >= 2 then walls := wall_mask(folder, img:walls, line:2)
if ml >= 3 then walls := wall_mask(folder, img:walls, line:3)
@@ -461,6 +472,7 @@ init script:
if ml >= 5 then walls := wall_mask(folder, img:walls, line:5)
if ml >= 6 then walls := wall_mask(folder, img:walls, line:6)
if ml >= 7 then walls := wall_mask(folder, img:walls, line:7)
if ml >= 8 then walls := wall_mask(folder, img:walls, line:8)
if ml >= 1 then walls := door_mask(folder, img:walls, line:1)
if ml >= 2 then walls := door_mask(folder, img:walls, line:2)
if ml >= 3 then walls := door_mask(folder, img:walls, line:3)
@@ -468,6 +480,7 @@ init script:
if ml >= 5 then walls := door_mask(folder, img:walls, line:5)
if ml >= 6 then walls := door_mask(folder, img:walls, line:6)
if ml >= 7 then walls := door_mask(folder, img:walls, line:7)
if ml >= 8 then walls := door_mask(folder, img:walls, line:8)
if ml >= 0 then lanes := dead_mask(folder, img:lanes, line:0)
if ml >= 1 then lanes := dead_mask(folder, img:lanes, line:1)
if ml >= 2 then lanes := dead_mask(folder, img:lanes, line:2)
@@ -476,6 +489,7 @@ init script:
if ml >= 5 then lanes := dead_mask(folder, img:lanes, line:5)
if ml >= 6 then lanes := dead_mask(folder, img:lanes, line:6)
if ml >= 7 then lanes := dead_mask(folder, img:lanes, line:7)
if ml >= 8 then lanes := dead_mask(folder, img:lanes, line:8)
dungeon := masked_blend(dark:walls, light:white, mask:lanes)
dungeon_img := black
@@ -501,7 +515,7 @@ init script:
next := line_lanes(line+1)
base := lane_mask_base[lanes][next]
rooms := sort_list(break_text(styling["level_"+line+"_dead_ends"], match:"[0-9]"))
longs := if line > 1 and line < 7 then break_text(styling["level_"+(line+1)+"_long_rooms"], match:"[0-9]") else ["no"]
longs := if line > 1 and line < 8 then break_text(styling["level_"+(line+1)+"_long_rooms"], match:"[0-9]") else ["no"]
rooms := unique_elements(of:rooms, from:longs)
tail := for x from 0 to length(rooms)-1 do (
if rooms[x] == "1" and ar_position(of:"1", in:longs) == -1
@@ -524,7 +538,7 @@ init script:
next := line_lanes(line+1)
base := lane_mask_base[lanes][next]
file := input+"lane_masks/"+base
if line > 0 and line < 7 and lanes > 1 and lanes == next then file := file + long_map(long_lanes(line))
if line > 0 and line < 8 and lanes > 1 and lanes == next then file := file + long_map(long_lanes(line))
mask_img := wall_crop(file+".png", offset:380-line_offset(line))
masked_blend(dark:img, light:"walls.png", mask:mask_img)
}
@@ -545,7 +559,7 @@ init script:
}
long_lanes := {
if input > 7 then 0 else (
if input > 8 then 0 else (
line := to_int(input)+1
long := sort_list(break_text(styling["level_"+line+"_long_rooms"], match:"[123]"), remove_duplicates:true)
len := length(long)
@@ -638,15 +652,38 @@ styling field:
type: text
name: font size
description: Font size for the rooms. Default is 12.
styling field:
type: text
name: shrink name text
description: Reduces the name text N points.
styling field:
type: boolean
name: show grid
description: Show the dungeon gridlines?
styling field:
type: boolean
name: arrows
description: Use arrows between rooms
styling field:
type: text
name: arrow replacement folder
description: Change the arrows to use arrows from this folder magic-mainframe-extras. named arrowU.png for U, D, UD, L, R, and LR
styling field:
type: text
name: custom symbol one
description: Use this image in magic-mainframe-extras as custom symbol one
styling field:
type: text
name: custom symbol two
description: Use this image in magic-mainframe-extras as custom symbol two
styling field:
type: boolean
name: custom floor
initial: no
description: Upload a custom image to replace the default floor. Clickable on the outside edges of the border walls.
styling field:
type: boolean
name: show grid
description: Show the dungeon gridlines?
type: info
name: Long Rooms
styling field:
type: text
name: level 2 long rooms
@@ -671,10 +708,13 @@ styling field:
type: text
name: level 7 long rooms
description: Make these rooms continue from the last level, like Oubliette.
styling field:
type: text
name: level 8 long rooms
description: Make these rooms continue from the last level, like Oubliette.
styling field:
type: info
name: Dead Ends
description: Dead Ends
styling field:
type: text
name: level 0 dead ends
@@ -707,6 +747,10 @@ styling field:
type: text
name: level 7 dead ends
description: List of doors out of this level to close, eg "12"
styling field:
type: text
name: level 8 dead ends
description: List of doors out of this level to close, eg "12"
styling field:
type: info
name: Exits
@@ -741,20 +785,11 @@ styling field:
description: Walls to put vertical doors on.
styling field:
type: text
name: arrow replacement folder
description: Change the arrows to use arrows from this folder magic-mainframe-extras. named arrowU.png for U, D, UD, L, R, and LR
name: level 8 exits
description: Walls to put vertical doors on.
styling field:
type: text
name: custom symbol one
description: Use this image in magic-mainframe-extras as custom symbol one
styling field:
type: text
name: custom symbol two
description: Use this image in magic-mainframe-extras as custom symbol two
styling field:
type: boolean
name: arrows
description: Use arrows between rooms
type: info
name: Advanced customization
styling field:
type: choice
name: advanced help
@@ -774,6 +809,9 @@ styling field:
choice: preview
choice: yes
description: Toggle Custom Widths and Door Offsets
styling field:
type: info
name: Customize room width
styling field:
type: text
name: level 1 custom widths
@@ -802,9 +840,13 @@ styling field:
type: text
name: level 7 custom widths
description: Make rooms a different number of blocks wide, for example "10,6," for a double sized room
styling field:
type: text
name: level 8 custom widths
description: Make rooms a different number of blocks wide, for example "10,6," for a double sized room
styling field:
type: info
name: Door offsets
name: Customize door offsets
description: Door offsets
styling field:
type: text
@@ -834,15 +876,19 @@ styling field:
type: text
name: level 7 door offsets
description: Move doors X pixels right (use negative for left). A block is 20px
styling field:
type: text
name: level 8 door offsets
description: Move doors X pixels right (use negative for left). A block is 20px
styling field:
type: info
name: Other options
description: Door offsets
styling field:
type: boolean
name: remove from autocount
description: Removes the automatic card number for specific cards, to allow for overcounted cards like in Planeswalker Decks.
initial: no
styling field:
type: text
name: shrink name text
description: Reduces the name text N points.
styling field:
type: package choice
name: text box mana symbols
@@ -874,13 +920,14 @@ styling style:
preview: preview.png
yes: bool_yes.png
############################################################## Card fields
include file: /magic-modules.mse-include/corners/card_fields
include file: /magic-modules.mse-include/information/card_fields
card style:
border color:
left: 0
top : 0
width: 375
height: 523
radius: 18
left width: 17
right width: 17
top width: 17
@@ -1463,59 +1510,143 @@ card style:
line height hard max: 0.9
line height line max: 0.9
############################# Card sorting / numbering
set code:
left: 24
top: 498
width: 40
height: 10
z index: 1
level 20 text:
left: {box_x(x:1, y:8)}
top: {box_y(x:1, y:8)}
width: {box_w(x:1, y:8)}
height: {box_h(x:1, y:8)}
font:
name: Relay-Medium
size: 7
color: white
weight: bold
############################# Copyright stuff
illustrator:
left: { 44 + card_style.set_code.content_width }
top: 497.5
width: 200
height: 10
z index: 4
name: MPlantin
italic name: MPlantin-Italic
size: {font_size()}
scale down to: 6
color: {font_color()}
symbol font:
name: { styling.text_box_mana_symbols }
size: {font_size()}
scale down to: 6
alignment: middle center
z index: 5
padding top: 3
padding bottom: 2
padding left: 5
padding right: 5
line height hard: 0.9
line height line: 0.9
line height soft: 0.9
line height hard max: 0.9
line height line max: 0.9
level 21 text:
left: {box_x(x:2, y:8)}
top: {box_y(x:2, y:8)}
width: {box_w(x:2, y:8)}
height: {box_h(x:2, y:8)}
font:
name: Beleren Small Caps Bold
size: 7.25
color: white
copyright:
right: 350
top: { if card.pt != "" then 500 else 488 }
width: 140
height: 10
z index: 2
visible: {not set.automatic_copyright}
alignment: middle right shrink-overflow
name: MPlantin
italic name: MPlantin-Italic
size: {font_size()}
scale down to: 6
color: {font_color()}
symbol font:
name: { styling.text_box_mana_symbols }
size: {font_size()}
scale down to: 6
alignment: middle center
z index: 5
padding top: 3
padding bottom: 2
padding left: 5
padding right: 5
line height hard: 0.9
line height line: 0.9
line height soft: 0.9
line height hard max: 0.9
line height line max: 0.9
level 22 text:
left: {box_x(x:3, y:8)}
top: {box_y(x:3, y:8)}
width: {box_w(x:3, y:8)}
height: {box_h(x:3, y:8)}
font:
name: Matrix
size: 7
color: white
weight: bold
name: MPlantin
italic name: MPlantin-Italic
size: {font_size()}
scale down to: 6
color: {font_color()}
symbol font:
name: { styling.text_box_mana_symbols }
size: {font_size()}
scale down to: 6
alignment: middle center
z index: 5
padding top: 3
padding bottom: 2
padding left: 5
padding right: 5
line height hard: 0.9
line height line: 0.9
line height soft: 0.9
line height hard max: 0.9
line height line max: 0.9
illustrator brush:
angle: { if face_is_rotated(1) then -90 else 0 }
left:
script:
if face_is_rotated(1) then
(
22 * face_coordinates_map(1).width/523 + face_coordinates_map(1).left - information_offset_top_1()
) else (
initial_space := 25 * face_coordinates_map(1).width/375
set_code_space := 4 * face_coordinates_map(1).width/375
set_code_width := if card.set_code == "" then 0 else (set_code_space + card_style.set_code.content_width)
set_language_width := if card.set_language == "" then 0 else (set_code_space + card_style.set_language.content_width)
set_width := if card.additional_credit_brush == "none" or (not set.adaptive_language_height) then set_code_width else max(set_code_width, set_language_width)
initial_space + set_width + face_coordinates_map(1).left + information_codes_offset_left_1()
)
top:
script:
if face_is_rotated(1) then
(
initial_space := 25 * face_coordinates_map(1).height/375
set_code_space := 4 * face_coordinates_map(1).height/375
set_code_width := if card.set_code == "" then 0 else (set_code_space + card_style.set_code.content_width)
set_language_width := if card.set_language == "" then 0 else (set_code_space + card_style.set_language.content_width)
set_width := if card.additional_credit_brush == "none" or (not set.adaptive_language_height) then set_code_width else max(set_code_width, set_language_width)
initial_space + set_width + face_coordinates_map(1).top + information_codes_offset_left_1()
) else (
501 * face_coordinates_map(1).height/523 + face_coordinates_map(1).top + information_offset_top_1()
)
width:
script:
if face_is_rotated(1) then
(
(if card.illustrator_brush == "art old" then 30 else if contains(card.illustrator_brush, match: "wide") then 15 else 12) * face_coordinates_map(1).width/523
) else (
(if card.illustrator_brush == "art old" then 30 else if contains(card.illustrator_brush, match: "wide") then 15 else 12) * face_coordinates_map(1).width/375
)
height:
script:
if face_is_rotated(1) then
(
7 * face_coordinates_map(1).height/375
) else (
7 * face_coordinates_map(1).height/523
)
visible: { not information_disabled_1() and card.illustrator != "" }
popup style: in place
include file: /magic.mse-game/information/menu_choice_images
render style: image
image: { illustrator_brush_image(field: 1) }
z index: 900
############################################################## Extra card fields
extra card field:
type: text
name: card code
save value: false
script:
if set.automatic_card_numbers and not styling.remove_from_autocount then
forward_editor(prefix: card_number_m15() + "/" + card_count_m15() + " " + rarity_code() + " ", field: card.card_code_text)
else
combined_editor(field1: card.custom_card_number, separator: " " + rarity_code() + " ", field2: card.card_code_text)
extra card field:
type: text
name: reminder
multi line: true
editable: true
save value: true
script: base_filter(input: value, card_name: if set.alias_as_cardname and card.alias != "" then card.alias else card.name, margin_code:"reminder")
script: base_filter(input: value, card_name: card_name_for_face(1), margin_code:"reminder")
extra card field:
type: choice
name: walls
@@ -1534,19 +1665,6 @@ extra card field:
editable: false
save value: false
choice: wall
extra card field:
type: text
name: auto copyright
script: set.copyright
save value: false
editable: false
show statistics: false
extra card field:
type: choice
name: artist arrow
editable: false
save value: false
choice: white
extra card field:
type: choice
name: grid
@@ -2260,6 +2378,76 @@ extra card field:
choice: custom symbol 1
choice: custom symbol 2
default: arrow_direction(y:6, x:5)
extra card field:
type: choice
name: arrow 71
editable: true
save value: true
choice: none
choice: up
choice: down
choice: updown
choice: lock
choice: key
choice: custom symbol 1
choice: custom symbol 2
default: arrow_direction(y:7, x:1)
extra card field:
type: choice
name: arrow 72
editable: true
save value: true
choice: none
choice: up
choice: down
choice: updown
choice: lock
choice: key
choice: custom symbol 1
choice: custom symbol 2
default: arrow_direction(y:7, x:2)
extra card field:
type: choice
name: arrow 73
editable: true
save value: true
choice: none
choice: up
choice: down
choice: updown
choice: lock
choice: key
choice: custom symbol 1
choice: custom symbol 2
default: arrow_direction(y:7, x:3)
extra card field:
type: choice
name: arrow 74
editable: true
save value: true
choice: none
choice: up
choice: down
choice: updown
choice: lock
choice: key
choice: custom symbol 1
choice: custom symbol 2
default: arrow_direction(y:7, x:4)
extra card field:
type: choice
name: arrow 75
editable: true
save value: true
choice: none
choice: up
choice: down
choice: updown
choice: lock
choice: key
choice: custom symbol 1
choice: custom symbol 2
default: arrow_direction(y:7, x:5)
extra card field:
type: choice
name: wall arrow 61
@@ -2372,18 +2560,63 @@ extra card field:
choice: custom symbol 1
choice: custom symbol 2
default: door_direction(y:7, x:4)
extra card field:
type: choice
name: wall arrow 81
editable: true
save value: true
choice: none
choice: left
choice: right
choice: leftright
choice: lock
choice: key
choice: custom symbol 1
choice: custom symbol 2
default: door_direction(y:8, x:1)
extra card field:
type: choice
name: wall arrow 82
editable: true
save value: true
choice: none
choice: left
choice: right
choice: leftright
choice: lock
choice: key
choice: custom symbol 1
choice: custom symbol 2
default: door_direction(y:8, x:2)
extra card field:
type: choice
name: wall arrow 83
editable: true
save value: true
choice: none
choice: left
choice: right
choice: leftright
choice: lock
choice: key
choice: custom symbol 1
choice: custom symbol 2
default: door_direction(y:8, x:3)
extra card field:
type: choice
name: wall arrow 84
editable: true
save value: true
choice: none
choice: left
choice: right
choice: leftright
choice: lock
choice: key
choice: custom symbol 1
choice: custom symbol 2
default: door_direction(y:8, x:4)
extra card style:
card code:
left: 24
top: 488
width: 120
height: 10
z index: 1
font:
name: Relay-Medium
size: 7
color: white
weight: bold
reminder:
left: 24
top: 62
@@ -2407,27 +2640,6 @@ extra card style:
line height soft: 0.9
line height hard max: 0.9
line height line max: 0.9
artist arrow:
left: { 28 + card_style.set_code.content_width }
top: 500
width: {if styling.custom_floor then 12 else 0}
height: 7
z index: 4
render style: image
image: artist_arrow.png
auto copyright:
right: 350
top: { if card.pt != "" then 500 else 488 }
width: 140
height: 10
z index: 2
alignment: middle right shrink-overflow
visible: {set.automatic_copyright}
font:
name: Matrix
size: 7
color: white
weight: bold
grid:
left: 22
top: {max_start()-5}
@@ -3433,6 +3645,96 @@ extra card style:
key: {custom_sym("key.png")}
custom_symbol_1: {custom_sym("1")}
custom_symbol_2: {custom_sym("2")}
arrow 71:
left: {arrow_x(x:1, y:7)}
top: {arrow_y(x:1, y:7)}
width: {if arrow_x(x:1, y:7) == 0 then 0 else 20}
height: 20
render style: image
z index: 6
choice images:
up: {custom_sym("arrowU.png")}
down: {custom_sym("arrowD.png")}
updown: {custom_sym("arrowUD.png")}
left: {custom_sym("arrowL.png")}
right: {custom_sym("arrowR.png")}
leftright: {custom_sym("arrowLR.png")}
lock: {custom_sym("lock.png")}
key: {custom_sym("key.png")}
custom_symbol_1: {custom_sym("1")}
custom_symbol_2: {custom_sym("2")}
arrow 72:
left: {arrow_x(x:2, y:7)}
top: {arrow_y(x:2, y:7)}
width: {if arrow_x(x:2, y:7) == 0 then 0 else 20}
height: 20
render style: image
z index: 6
choice images:
up: {custom_sym("arrowU.png")}
down: {custom_sym("arrowD.png")}
updown: {custom_sym("arrowUD.png")}
left: {custom_sym("arrowL.png")}
right: {custom_sym("arrowR.png")}
leftright: {custom_sym("arrowLR.png")}
lock: {custom_sym("lock.png")}
key: {custom_sym("key.png")}
custom_symbol_1: {custom_sym("1")}
custom_symbol_2: {custom_sym("2")}
arrow 73:
left: {arrow_x(x:3, y:7)}
top: {arrow_y(x:3, y:7)}
width: {if arrow_x(x:3, y:7) == 0 then 0 else 20}
height: 20
render style: image
z index: 6
choice images:
up: {custom_sym("arrowU.png")}
down: {custom_sym("arrowD.png")}
updown: {custom_sym("arrowUD.png")}
left: {custom_sym("arrowL.png")}
right: {custom_sym("arrowR.png")}
leftright: {custom_sym("arrowLR.png")}
lock: {custom_sym("lock.png")}
key: {custom_sym("key.png")}
custom_symbol_1: {custom_sym("1")}
custom_symbol_2: {custom_sym("2")}
arrow 74:
left: {arrow_x(x:4, y:7)}
top: {arrow_y(x:4, y:7)}
width: {if arrow_x(x:4, y:7) == 0 then 0 else 20}
height: 20
render style: image
z index: 6
choice images:
up: {custom_sym("arrowU.png")}
down: {custom_sym("arrowD.png")}
updown: {custom_sym("arrowUD.png")}
left: {custom_sym("arrowL.png")}
right: {custom_sym("arrowR.png")}
leftright: {custom_sym("arrowLR.png")}
lock: {custom_sym("lock.png")}
key: {custom_sym("key.png")}
custom_symbol_1: {custom_sym("1")}
custom_symbol_2: {custom_sym("2")}
arrow 75:
left: {arrow_x(x:5, y:7)}
top: {arrow_y(x:5, y:7)}
width: {if arrow_x(x:5, y:7) == 0 then 0 else 20}
height: 20
render style: image
z index: 6
choice images:
up: {custom_sym("arrowU.png")}
down: {custom_sym("arrowD.png")}
updown: {custom_sym("arrowUD.png")}
left: {custom_sym("arrowL.png")}
right: {custom_sym("arrowR.png")}
leftright: {custom_sym("arrowLR.png")}
lock: {custom_sym("lock.png")}
key: {custom_sym("key.png")}
custom_symbol_1: {custom_sym("1")}
custom_symbol_2: {custom_sym("2")}
wall arrow 71:
left: {door_x(x:1, y:7)}
top: {door_y(x:1, y:7)}
@@ -3505,3 +3807,75 @@ extra card style:
key: {custom_sym("key.png")}
custom_symbol_1: {custom_sym("1")}
custom_symbol_2: {custom_sym("2")}
wall arrow 81:
left: {door_x(x:1, y:8)}
top: {door_y(x:1, y:8)}
width: {if door_x(x:1, y:8) == 0 then 0 else 20}
height: 20
render style: image
z index: 6
choice images:
up: {custom_sym("arrowU.png")}
down: {custom_sym("arrowD.png")}
updown: {custom_sym("arrowUD.png")}
left: {custom_sym("arrowL.png")}
right: {custom_sym("arrowR.png")}
leftright: {custom_sym("arrowLR.png")}
lock: {custom_sym("lock.png")}
key: {custom_sym("key.png")}
custom_symbol_1: {custom_sym("1")}
custom_symbol_2: {custom_sym("2")}
wall arrow 82:
left: {door_x(x:2, y:8)}
top: {door_y(x:2, y:8)}
width: {if door_x(x:2, y:8) == 0 then 0 else 20}
height: 20
render style: image
z index: 6
choice images:
up: {custom_sym("arrowU.png")}
down: {custom_sym("arrowD.png")}
updown: {custom_sym("arrowUD.png")}
left: {custom_sym("arrowL.png")}
right: {custom_sym("arrowR.png")}
leftright: {custom_sym("arrowLR.png")}
lock: {custom_sym("lock.png")}
key: {custom_sym("key.png")}
custom_symbol_1: {custom_sym("1")}
custom_symbol_2: {custom_sym("2")}
wall arrow 83:
left: {door_x(x:3, y:8)}
top: {door_y(x:3, y:8)}
width: {if door_x(x:3, y:8) == 0 then 0 else 20}
height: 20
render style: image
z index: 6
choice images:
up: {custom_sym("arrowU.png")}
down: {custom_sym("arrowD.png")}
updown: {custom_sym("arrowUD.png")}
left: {custom_sym("arrowL.png")}
right: {custom_sym("arrowR.png")}
leftright: {custom_sym("arrowLR.png")}
lock: {custom_sym("lock.png")}
key: {custom_sym("key.png")}
custom_symbol_1: {custom_sym("1")}
custom_symbol_2: {custom_sym("2")}
wall arrow 84:
left: {door_x(x:4, y:8)}
top: {door_y(x:4, y:8)}
width: {if door_x(x:4, y:8) == 0 then 0 else 20}
height: 20
render style: image
z index: 6
choice images:
up: {custom_sym("arrowU.png")}
down: {custom_sym("arrowD.png")}
updown: {custom_sym("arrowUD.png")}
left: {custom_sym("arrowL.png")}
right: {custom_sym("arrowR.png")}
leftright: {custom_sym("arrowLR.png")}
lock: {custom_sym("lock.png")}
key: {custom_sym("key.png")}
custom_symbol_1: {custom_sym("1")}
custom_symbol_2: {custom_sym("2")}