Commit 112999ad authored by twanvl's avatar twanvl

Now also requires a dependency for symbol fonts;

Fixed all the dependency warnings for the magic templates
parent 31cc9a52
...@@ -4,7 +4,20 @@ full name: Extended Art ...@@ -4,7 +4,20 @@ full name: Extended Art
short name: Extended Art short name: Extended Art
icon: card-sample.png icon: card-sample.png
position hint: 006 position hint: 006
version: 2007-09-23 version: 2007-09-23
depends on:
package: magic.mse-game
version: 2007-09-23
depends on:
package: magic-default-image.mse-include
version: 2007-09-23
depends on:
package: magic-mana-large.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-mana-small.mse-symbol-font
version: 2007-09-23
card width: 375 card width: 375
card height: 523 card height: 523
......
...@@ -4,6 +4,7 @@ full name: FPM's Normal Magic ...@@ -4,6 +4,7 @@ full name: FPM's Normal Magic
short name: FPM Normal short name: FPM Normal
icon: card-sample.png icon: card-sample.png
position hint: 401 position hint: 401
version: 2007-09-23 version: 2007-09-23
depends on: depends on:
package: magic.mse-game package: magic.mse-game
......
...@@ -4,7 +4,23 @@ full name: FPM's Promo Magic ...@@ -4,7 +4,23 @@ full name: FPM's Promo Magic
short name: FPM Promo short name: FPM Promo
icon: card-sample.png icon: card-sample.png
position hint: 404 position hint: 404
version: 2007-09-23 version: 2007-09-23
depends on:
package: magic.mse-game
version: 2007-09-23
depends on:
package: magic-future-common.mse-include
version: 2007-09-23
depends on:
package: magic-watermarks.mse-include
version: 2007-09-23
depends on:
package: magic-mana-beveled.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-mana-small.mse-symbol-font
version: 2007-09-23
card width: 375 card width: 375
card height: 523 card height: 523
......
...@@ -4,7 +4,23 @@ full name: FPM's Split Magic ...@@ -4,7 +4,23 @@ full name: FPM's Split Magic
short name: FPM Split short name: FPM Split
icon: card-sample.png icon: card-sample.png
position hint: 403 position hint: 403
version: 2007-09-23 version: 2007-09-23
depends on:
package: magic.mse-game
version: 2007-09-23
depends on:
package: magic-future-common.mse-include
version: 2007-09-23
depends on:
package: magic-watermarks.mse-include
version: 2007-09-23
depends on:
package: magic-mana-beveled.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-mana-small.mse-symbol-font
version: 2007-09-23
card width: 523 card width: 523
card height: 375 card height: 375
......
...@@ -4,7 +4,23 @@ full name: FPM's Token Magic ...@@ -4,7 +4,23 @@ full name: FPM's Token Magic
short name: FPM Token short name: FPM Token
icon: card-sample.png icon: card-sample.png
position hint: 407 position hint: 407
version: 2007-09-23 version: 2007-09-23
depends on:
package: magic.mse-game
version: 2007-09-23
depends on:
package: magic-future-common.mse-include
version: 2007-09-23
depends on:
package: magic-watermarks.mse-include
version: 2007-09-23
depends on:
package: magic-mana-beveled.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-mana-small.mse-symbol-font
version: 2007-09-23
card width: 375 card width: 375
card height: 523 card height: 523
......
...@@ -4,7 +4,17 @@ short name: Future Textless ...@@ -4,7 +4,17 @@ short name: Future Textless
full name: Futureshift Textless full name: Futureshift Textless
icon: card-sample.png icon: card-sample.png
position hint: 051 position hint: 051
version: 2007-09-23 version: 2007-09-23
depends on:
package: magic.mse-game
version: 2007-09-23
depends on:
package: magic-future-common.mse-include
version: 2007-09-23
depends on:
package: magic-mana-future.mse-symbol-font
version: 2007-09-23
card width: 375 card width: 375
card height: 523 card height: 523
...@@ -117,14 +127,6 @@ styling field: ...@@ -117,14 +127,6 @@ styling field:
name: use guild mana symbols name: use guild mana symbols
description: Use the Ravnica guild symbols instead of the official half/half circles for hybrid mana. description: Use the Ravnica guild symbols instead of the official half/half circles for hybrid mana.
initial: no initial: no
styling field:
type: choice
name: tap symbol
description: What tap symbol should be used on cards?
initial: modern
choice: modern
choice: old
choice: diagonal T
styling field: styling field:
type: boolean type: boolean
name: inverted common symbol name: inverted common symbol
...@@ -134,14 +136,8 @@ styling field: ...@@ -134,14 +136,8 @@ styling field:
styling style: styling style:
use guild mana symbols: use guild mana symbols:
choice images: choice images:
yes: /magic-mana-small.mse-symbol-font/mana_guild_rg.png yes: /magic-mana-future.mse-symbol-font/mana_guild_rg.png
no: /magic-mana-small.mse-symbol-font/mana_rg.png no: /magic-mana-future.mse-symbol-font/mana_rg.png
tap symbol:
render style: both
choice images:
modern: /magic-mana-large.mse-symbol-font/mana_t.png
old: /magic-mana-large.mse-symbol-font/mana_t_old.png
diagonal T: /magic-mana-large.mse-symbol-font/mana_t_older.png
############################################################## Card fields ############################################################## Card fields
card style: card style:
......
...@@ -4,7 +4,26 @@ short name: Future ...@@ -4,7 +4,26 @@ short name: Future
full name: Futureshift full name: Futureshift
icon: card-sample.png icon: card-sample.png
position hint: 050 position hint: 050
version: 2007-09-23 version: 2007-09-23
depends on:
package: magic.mse-game
version: 2007-09-23
depends on:
package: magic-watermarks.mse-include
version: 2007-09-23
depends on:
package: magic-future-common.mse-include
version: 2007-09-23
depends on:
package: magic-mana-large.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-mana-small.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-mana-future.mse-symbol-font
version: 2007-09-23
card width: 375 card width: 375
card height: 523 card height: 523
......
...@@ -4,7 +4,23 @@ short name: Flip Cards ...@@ -4,7 +4,23 @@ short name: Flip Cards
full name: Modern flip cards full name: Modern flip cards
icon: card-sample.png icon: card-sample.png
position hint: 002 position hint: 002
version: 2007-09-23 version: 2007-09-23
depends on:
package: magic.mse-game
version: 2007-09-23
depends on:
package: magic-default-image.mse-include
version: 2007-09-23
depends on:
package: magic-watermarks.mse-include
version: 2007-09-23
depends on:
package: magic-mana-large.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-mana-small.mse-symbol-font
version: 2007-09-23
card width: 375 card width: 375
card height: 523 card height: 523
......
...@@ -4,7 +4,26 @@ short name: Walkers ...@@ -4,7 +4,26 @@ short name: Walkers
full name: Modern Planeswalkers full name: Modern Planeswalkers
icon: card-sample.png icon: card-sample.png
position hint: 008 position hint: 008
version: 2007-09-23 version: 2007-09-23
depends on:
package: magic.mse-game
version: 2007-09-23
depends on:
package: magic-default-image.mse-include
version: 2007-09-23
depends on:
package: magic-future-common.mse-include
version: 2007-09-23
depends on:
package: magic-watermarks.mse-include
version: 2007-09-23
depends on:
package: magic-mana-large.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-mana-small.mse-symbol-font
version: 2007-09-23
card width: 375 card width: 375
card height: 523 card height: 523
......
...@@ -4,7 +4,23 @@ short name: Promotional ...@@ -4,7 +4,23 @@ short name: Promotional
full name: Large image full name: Large image
icon: card-sample.png icon: card-sample.png
position hint: 004 position hint: 004
version: 2007-09-23 version: 2007-09-23
depends on:
package: magic.mse-game
version: 2007-09-23
depends on:
package: magic-default-image.mse-include
version: 2007-09-23
depends on:
package: magic-watermarks.mse-include
version: 2007-09-23
depends on:
package: magic-mana-large.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-mana-small.mse-symbol-font
version: 2007-09-23
card width: 375 card width: 375
card height: 523 card height: 523
......
...@@ -4,7 +4,23 @@ short name: Split Cards ...@@ -4,7 +4,23 @@ short name: Split Cards
full name: Modern split cards full name: Modern split cards
icon: card-sample.png icon: card-sample.png
position hint: 003 position hint: 003
version: 2007-09-23 version: 2007-09-23
depends on:
package: magic.mse-game
version: 2007-09-23
depends on:
package: magic-default-image.mse-include
version: 2007-09-23
depends on:
package: magic-watermarks.mse-include
version: 2007-09-23
depends on:
package: magic-mana-large.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-mana-small.mse-symbol-font
version: 2007-09-23
card width: 523 card width: 523
card height: 375 card height: 375
......
...@@ -4,10 +4,26 @@ short name: Tokens ...@@ -4,10 +4,26 @@ short name: Tokens
full name: Modern style full name: Modern style
icon: card-sample.png icon: card-sample.png
position hint: 007 position hint: 007
version: 2007-06-27
version: 2007-09-23
depends on: depends on:
package: magic.mse-game package: magic.mse-game
version: 2007-05-05 version: 2007-09-23
depends on:
package: magic-default-image.mse-include
version: 2007-09-23
depends on:
package: magic-future-common.mse-include
version: 2007-09-23
depends on:
package: magic-mana-large.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-mana-small.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-embossedletters.mse-symbol-font
version: 2007-09-23
card width: 375 card width: 375
card height: 523 card height: 523
......
...@@ -8,10 +8,19 @@ position hint: 001 ...@@ -8,10 +8,19 @@ position hint: 001
version: 2007-09-23 version: 2007-09-23
depends on: depends on:
package: magic.mse-game package: magic.mse-game
version: 2007-07-01 version: 2007-09-23
depends on:
package: magic-default-image.mse-include
version: 2007-09-23
depends on: depends on:
package: magic-watermarks.mse-include package: magic-watermarks.mse-include
version: 2006-08-03 version: 2007-09-23
depends on:
package: magic-mana-large.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-mana-small.mse-symbol-font
version: 2007-09-23
card width: 375 card width: 375
card height: 523 card height: 523
......
...@@ -4,7 +4,20 @@ full name: Magic Old Split Cards ...@@ -4,7 +4,20 @@ full name: Magic Old Split Cards
short name: Old Splits short name: Old Splits
icon: card-sample.png icon: card-sample.png
position hint: 103 position hint: 103
version: 2007-09-23 version: 2007-09-23
depends on:
package: magic.mse-game
version: 2007-09-23
depends on:
package: magic-watermarks.mse-include
version: 2007-09-23
depends on:
package: magic-mana-large.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-mana-small.mse-symbol-font
version: 2007-09-23
card width: 523 card width: 523
card height: 375 card height: 375
......
...@@ -10,7 +10,20 @@ short name: Tokens ...@@ -10,7 +10,20 @@ short name: Tokens
full name: Old style full name: Old style
icon: card-sample.png icon: card-sample.png
position hint: 107 position hint: 107
version: 2007-09-23 version: 2007-09-23
depends on:
package: magic.mse-game
version: 2007-09-23
depends on:
package: magic-watermarks.mse-include
version: 2007-09-23
depends on:
package: magic-mana-large.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-mana-small.mse-symbol-font
version: 2007-09-23
card width: 375 card width: 375
card height: 523 card height: 523
......
...@@ -10,7 +10,20 @@ short name: Old style ...@@ -10,7 +10,20 @@ short name: Old style
full name: Before 8th edition full name: Before 8th edition
icon: card-sample.png icon: card-sample.png
position hint: 101 position hint: 101
version: 2007-09-23 version: 2007-09-23
depends on:
package: magic.mse-game
version: 2007-09-23
depends on:
package: magic-watermarks.mse-include
version: 2007-09-23
depends on:
package: magic-mana-large.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-mana-small.mse-symbol-font
version: 2007-09-23
card width: 337 card width: 337
card height: 469 card height: 469
......
...@@ -4,7 +4,20 @@ short name: Planeshifted ...@@ -4,7 +4,20 @@ short name: Planeshifted
full name: Planar Chaos Timeshifts full name: Planar Chaos Timeshifts
icon: card-sample.png icon: card-sample.png
position hint: 011 position hint: 011
version: 2007-09-23 version: 2007-09-23
depends on:
package: magic.mse-game
version: 2007-09-23
depends on:
package: magic-watermarks.mse-include
version: 2007-09-23
depends on:
package: magic-mana-large.mse-symbol-font
version: 2007-09-23
depends on:
package: magic-mana-small.mse-symbol-font
version: 2007-09-23
card width: 375 card width: 375
card height: 523 card height: 523
......
...@@ -4,7 +4,17 @@ short name: Textless ...@@ -4,7 +4,17 @@ short name: Textless
full name: Modern style full name: Modern style
icon: card-sample.png icon: card-sample.png
position hint: 005 position hint: 005
version: 2007-09-23 version: 2007-09-23
depends on:
package: magic.mse-game
version: 2007-09-23
depends on:
package: magic-future-common.mse-include
version: 2007-09-23
depends on:
package: magic-mana-large.mse-symbol-font
version: 2007-09-23
card width: 375 card width: 375
card height: 523 card height: 523
...@@ -82,8 +92,8 @@ styling field: ...@@ -82,8 +92,8 @@ styling field:
styling style: styling style:
use guild mana symbols: use guild mana symbols:
choice images: choice images:
yes: /magic-mana-small.mse-symbol-font/mana_guild_rg.png yes: /magic-mana-large.mse-symbol-font/mana_guild_rg.png
no: /magic-mana-small.mse-symbol-font/mana_rg.png no: /magic-mana-large.mse-symbol-font/mana_rg.png
tap symbol: tap symbol:
render style: both render style: both
choice images: choice images:
......
...@@ -2,9 +2,16 @@ ...@@ -2,9 +2,16 @@
short name: Magic short name: Magic
full name: Magic the Gathering full name: Magic the Gathering
icon: card-back.png icon: card-back.png
version: 2007-09-23
position hint: 01 position hint: 01
version: 2007-09-23
depends on:
package: magic-blends.mse-include
version: 2007-09-23
depends on:
package: magic-watermarks.mse-include
version: 2007-09-23
############################################################## Functions & filters ############################################################## Functions & filters
# General functions # General functions
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
// ----------------------------------------------------------------------------- : Includes // ----------------------------------------------------------------------------- : Includes
#include <data/symbol_font.hpp> #include <data/symbol_font.hpp>
#include <data/stylesheet.hpp>
#include <util/dynamic_arg.hpp> #include <util/dynamic_arg.hpp>
#include <util/io/package_manager.hpp> #include <util/io/package_manager.hpp>
#include <util/rotation.hpp> #include <util/rotation.hpp>
...@@ -581,10 +582,10 @@ bool SymbolFontRef::valid() const { ...@@ -581,10 +582,10 @@ bool SymbolFontRef::valid() const {
bool SymbolFontRef::update(Context& ctx) { bool SymbolFontRef::update(Context& ctx) {
if (name.update(ctx)) { if (name.update(ctx)) {
// font name changed, load another font // font name changed, load another font
loadFont(); loadFont(ctx);
return true; return true;
} else { } else {
if (!font) loadFont(); if (!font) loadFont(ctx);
return false; return false;
} }
} }
...@@ -592,11 +593,15 @@ void SymbolFontRef::initDependencies(Context& ctx, const Dependency& dep) const ...@@ -592,11 +593,15 @@ void SymbolFontRef::initDependencies(Context& ctx, const Dependency& dep) const
name.initDependencies(ctx, dep); name.initDependencies(ctx, dep);
} }
void SymbolFontRef::loadFont() { void SymbolFontRef::loadFont(Context& ctx) {
if (name().empty()) { if (name().empty()) {
font = SymbolFontP(); font = SymbolFontP();
} else { } else {
font = SymbolFont::byName(name); font = SymbolFont::byName(name);
// ensure the dependency on the font is present in the stylesheet this ref is in
// Getting this stylesheet from the context is a bit of a hack
StyleSheetP stylesheet = from_script<StyleSheetP>(ctx.getVariable(_("stylesheet")));
stylesheet->requireDependency(font.get());
} }
} }
......
...@@ -169,10 +169,11 @@ class SymbolFontRef { ...@@ -169,10 +169,11 @@ class SymbolFontRef {
Alignment alignment; ///< Alignment of symbols in a line of text Alignment alignment; ///< Alignment of symbols in a line of text
SymbolFontP font; ///< The font, if it is loaded SymbolFontP font; ///< The font, if it is loaded
/// (re)load the symbol font based on name private:
void loadFont();
DECLARE_REFLECTION(); DECLARE_REFLECTION();
/// (re)load the symbol font based on name
void loadFont(Context& ctx);
}; };
// ----------------------------------------------------------------------------- : EOF // ----------------------------------------------------------------------------- : EOF
......
...@@ -52,6 +52,7 @@ ScriptParseErrors::ScriptParseErrors(const vector<ScriptParseError>& errors) ...@@ -52,6 +52,7 @@ ScriptParseErrors::ScriptParseErrors(const vector<ScriptParseError>& errors)
// Errors for which a message box was already shown // Errors for which a message box was already shown
vector<String> previous_errors; vector<String> previous_errors;
vector<String> previous_warnings;
String pending_errors; String pending_errors;
String pending_warnings; String pending_warnings;
DECLARE_TYPEOF_COLLECTION(String); DECLARE_TYPEOF_COLLECTION(String);
...@@ -90,6 +91,11 @@ void handle_warning(const String& w, bool now) { ...@@ -90,6 +91,11 @@ void handle_warning(const String& w, bool now) {
{ {
// Check duplicates // Check duplicates
wxCriticalSectionLocker lock(crit_error_handling); wxCriticalSectionLocker lock(crit_error_handling);
// Check duplicates
FOR_EACH(pw, previous_warnings) {
if (w == pw) return;
}
previous_warnings.push_back(w);
// Only show errors in the main thread // Only show errors in the main thread
if (!pending_warnings.empty()) pending_warnings += _("\n\n"); if (!pending_warnings.empty()) pending_warnings += _("\n\n");
pending_warnings += w; pending_warnings += w;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment