mirror of
https://github.com/amyinspace/MagicSetEditor2.git
synced 2026-06-11 13:17:00 -04:00
3c4729aaa2
Added 'pack type', intended for playtesting (random boosters/starters); Added 'default(_image)' property to ImageStyle, and added the frame fillers for magic; Added blurring and bold printing (rather hacky) to the text rendering functions (used for "double click to add image" text); Added 'symmetric overlay' combine mode, which will look really nice for hybrids; Moved the watermark choices from the game to an include file in magic-watermarks; Working on a replacement for the image scripting system that plays nicer with the rest of the code. In particular, it will be possible to compare generated images quickly, so they can be updated continuously. This is a work in progress, currently there are two versions of everything. git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@327 0fc631ac-6414-0410-93d0-97cfa31319b6
325 lines
7.4 KiB
Plaintext
325 lines
7.4 KiB
Plaintext
mse version: 0.3.1
|
|
short name: Yu-Gi-Oh!
|
|
icon: card-back.png
|
|
position hint: 4
|
|
|
|
############################################################## Functions & filters
|
|
## Copied and Pasted from vs.mse-game, with a few modifications
|
|
# General functions
|
|
init script:
|
|
# level codes
|
|
level_sort := sort_rule(order: "%!+&$#*")
|
|
# the rule text filter
|
|
# - adds continuous symbols
|
|
# - adds counter symbols
|
|
# - adds equipment symbols
|
|
# - adds field symbols
|
|
# - adds quickplay symbols
|
|
# - adds ritual symbols
|
|
# - adds level symbols
|
|
# - makes text in parentheses italic
|
|
text_filter :=
|
|
# step 1 : remove all automatic tags
|
|
tag_remove_rule(tag: "<sym-auto>") +
|
|
tag_remove_rule(tag: "<i-auto>") +
|
|
# step 2 : fill in atom fields
|
|
tag_contents_rule(
|
|
tag: "<atom-cardname>",
|
|
contents: { if card.name=="" then "CARDNAME" else card.name }
|
|
) +
|
|
# step 3a : explict non symbols
|
|
replace_rule(
|
|
match: "\\][%!+&$#*]+\\[",
|
|
replace: {"<nosym>" +level_sort() + "</nosym>"} ) +
|
|
# step 3b : add symbols
|
|
replace_rule(
|
|
match: "[%!+&$#*]+",
|
|
replace: {"<sym-auto>" + level_sort() + "</sym-auto>"} ) +
|
|
# step 3c : add explict symbols
|
|
replace_rule(
|
|
match: "\\[[%!+&$#*]+\\]",
|
|
replace: {"<sym>" + level_sort() + "</sym>"} );
|
|
|
|
# the flavor text filter
|
|
flavor_text_filter :=
|
|
# step 1 : remove italic tags
|
|
tag_remove_rule(tag: "<i-flavor>") +
|
|
# step 2 : surround by <i> tags
|
|
{ "<i-flavor>" + input + "</i-flavor>" };
|
|
|
|
# Determine type of card
|
|
card_type := {
|
|
if card.attribute == "spell" then "spell card"
|
|
else if card.attribute == "trap" then "trap card"
|
|
else "normal monster"
|
|
}
|
|
# Default 'attribute' of card
|
|
attribute := {
|
|
if is_spell_card() then "spell"
|
|
else if is_trap_card() then "trap"
|
|
else ""
|
|
}
|
|
|
|
############### Type of card
|
|
|
|
is_nmonster := {
|
|
card.card_type == "spell card" or
|
|
card.card_type == "trap card"
|
|
}
|
|
is_monster := {
|
|
card.card_type == "normal monster" or
|
|
card.card_type == "effect monster" or
|
|
card.card_type == "ritual monster" or
|
|
card.card_type == "fusion monster" or
|
|
card.card_type == "obelisk" or
|
|
card.card_type == "slifer" or
|
|
card.card_type == "ra" or
|
|
card.card_type == "legendary dragons"
|
|
}
|
|
is_normal_monster := {
|
|
card.card_type == "normal monster" or
|
|
card.card_type == "obelisk" or
|
|
card.card_type == "slifer" or
|
|
card.card_type == "ra" or
|
|
card.card_type == "legendary dragons"
|
|
}
|
|
is_spell_card := {
|
|
card.card_type == "spell card"
|
|
}
|
|
is_trap_card := {
|
|
card.card_type == "trap card"
|
|
}
|
|
|
|
############################################################## Set fields
|
|
|
|
set field:
|
|
type: info
|
|
name: Set Information
|
|
set field:
|
|
type: text
|
|
name: title
|
|
description: This information will not appear on the card.
|
|
set field:
|
|
type: text
|
|
name: code
|
|
description: Recommended only 3 Capital digits. Will appear before card number. ex: LOB-XX101
|
|
set field:
|
|
type: text
|
|
name: language
|
|
description: Recommended 2 - 3 Captital digits. Will appear before the card number, after the code. ex: XXX-EN101
|
|
set field:
|
|
type: text
|
|
name: description
|
|
multi line: true
|
|
description: This information will not appear on the card.
|
|
set field:
|
|
type: text
|
|
name: edition
|
|
description: Editting this will set 1 edition for all the cards and will appear in the edition bar below the picture. ex-> LIMITED EDITION
|
|
set field:
|
|
type: text
|
|
name: copyright
|
|
description: Copyright information. This will not appear on the card.
|
|
|
|
|
|
############################# Default style
|
|
|
|
default set style:
|
|
title:
|
|
padding left: 2
|
|
font:
|
|
size: 16
|
|
|
|
############################################################## Card fields
|
|
|
|
############################# Background stuff
|
|
card field:
|
|
type: choice
|
|
name: card type
|
|
choice: normal monster
|
|
choice: effect monster
|
|
choice: ritual monster
|
|
choice: fusion monster
|
|
choice: obelisk
|
|
choice: slifer
|
|
choice: ra
|
|
choice: legendary dragons
|
|
choice: spell card
|
|
choice: trap card
|
|
default: card_type()
|
|
|
|
############################# Name line
|
|
card field:
|
|
type: text
|
|
name: name
|
|
identifying: true
|
|
show statistics: false
|
|
card list visible: true
|
|
card list column: 1
|
|
card field:
|
|
type: choice
|
|
name: attribute
|
|
choice: none
|
|
choice: earth
|
|
choice: water
|
|
choice: fire
|
|
choice: wind
|
|
choice: light
|
|
choice: dark
|
|
choice: divine
|
|
choice: spell
|
|
choice: trap
|
|
card list visible: true
|
|
card list column: 2
|
|
card field:
|
|
type: text
|
|
name: level
|
|
description: Level, * = star, % = continuous, ! = counter, + = equipment, & = field, $ = quickplay, # = ritual
|
|
script: text_filter(value)
|
|
|
|
############################# Image
|
|
card field:
|
|
type: image
|
|
name: image
|
|
show statistics: false
|
|
|
|
############################# Card type
|
|
card field:
|
|
type: text
|
|
name: monster
|
|
editable: false
|
|
card field:
|
|
type: text
|
|
name: type1
|
|
editable: false
|
|
card field:
|
|
type: text
|
|
name: monster type
|
|
script:
|
|
# Either just monster, monster / type1
|
|
combined_editor(
|
|
field1: card.monster,
|
|
separator: " / ",
|
|
field2: card.type1,
|
|
grey_until_needed: true,
|
|
hide_when_both_empty: true,
|
|
type_over1: " / ",
|
|
type_over2: "/"
|
|
)
|
|
card list visible: true
|
|
card list column: 3
|
|
|
|
############################# Edition and Card ID
|
|
card field:
|
|
type: text
|
|
name: number
|
|
script:
|
|
set.code
|
|
+ "-" +
|
|
set.language +
|
|
position(
|
|
of: card
|
|
in: set
|
|
order_by: {
|
|
card.name
|
|
})
|
|
card list visible: true
|
|
card list column: 6
|
|
card list width: 55
|
|
card list name: #
|
|
editable: false
|
|
card field:
|
|
type: text
|
|
name: edition
|
|
default: set.edition
|
|
|
|
############################# Text box
|
|
card field:
|
|
type: text
|
|
name: rules
|
|
script: text_filter(value)
|
|
editable: false
|
|
show statistics: false
|
|
card field:
|
|
type: text
|
|
name: flavor
|
|
script: flavor_text_filter(value)
|
|
editable: false
|
|
show statistics: false
|
|
card field:
|
|
type: text
|
|
name: rule text
|
|
multi line: true
|
|
save value: false
|
|
show statistics: false
|
|
script:
|
|
if is_normal_monster(value) then
|
|
combined_editor(field1: card.rules, separator: "<line>\n</>", field2: card.flavor)
|
|
else
|
|
forward_editor(field: card.rules)
|
|
|
|
############################# Attack/Defense
|
|
card field:
|
|
type: text
|
|
name: attack
|
|
save value: true
|
|
script: to_upper(value)
|
|
card list visible: true
|
|
card list column: 4
|
|
card list width: 33
|
|
card list name: ATK
|
|
card field:
|
|
type: text
|
|
name: defense
|
|
save value: true
|
|
script: to_upper(value)
|
|
card list visible: true
|
|
card list column: 5
|
|
card list width: 33
|
|
card list name: DEF
|
|
|
|
############################# Copyright stuff
|
|
card field:
|
|
type: text
|
|
name: gamecode
|
|
card field:
|
|
type: text
|
|
name: copyright
|
|
default: set.copyright
|
|
|
|
|
|
############################################################## Word lists
|
|
# Doesn't do anything yet
|
|
|
|
#word list:
|
|
# name: type
|
|
# word: Dragon
|
|
# word: Spellcaster
|
|
# word: Zombie
|
|
# word: Warrior
|
|
# word: Beast-Warrior
|
|
# word: Beast
|
|
# word: Winged Beast
|
|
# word: Fiend
|
|
# word: Fiary
|
|
# word: Insect
|
|
# word: Dinosaur
|
|
# word: Reptile
|
|
# word: Fish
|
|
# word: Sea Serpent
|
|
# word: Machine
|
|
# word: Thunder
|
|
# word: Aqua
|
|
# word: Pyro
|
|
# word: Rock
|
|
# word: Plant
|
|
# word: Divine-Beast
|
|
# word: Toon
|
|
# word: Spirit
|
|
# word: Union
|
|
# word: Effect
|
|
# word: Fusion
|
|
# word: Ritual
|
|
# word: Divine
|
|
|