From 8a11825963dfbfa75a1d3f227913565392f77f2b Mon Sep 17 00:00:00 2001
From: dakkar <dakkar@thenautilus.net>
Date: Sun, 23 Oct 2011 13:58:55 +0100
Subject: ritocchi da Marco

---
 incantesimi/incantesimi.cmd.tex | 34 ++++++++++++++++++----------------
 1 file changed, 18 insertions(+), 16 deletions(-)

(limited to 'incantesimi/incantesimi.cmd.tex')

diff --git a/incantesimi/incantesimi.cmd.tex b/incantesimi/incantesimi.cmd.tex
index b2e6146..3ceb4b9 100644
--- a/incantesimi/incantesimi.cmd.tex
+++ b/incantesimi/incantesimi.cmd.tex
@@ -29,7 +29,9 @@
 
 %\fontseries{c}\fontshape{sc}
 
-\tikzstyle{carta}=[rectangle,minimum width=4.8cm,minimum height=7cm,outer sep=0,use as bounding box]
+\tikzstyle{carta}=[rectangle,minimum width=4.8cm,minimum height=7cm,outer sep=0,use as bounding box
+%  ,ultra thin,draw %uncomment to show card boxes!
+]
 
 \tikzstyle{title label}=[rectangle,text=blue!80!green!75!black,minimum height=2\baselineskip,font={\small},inner sep=1mm,text width=4.6cm,align=flush center]
 
@@ -45,7 +47,7 @@
 
 \tikzstyle{angles label}=[rectangle split,rectangle split parts=2,rectangle split part align=left,text=blue!50!black,font=\tiny,align=justify]
 
-\tikzstyle{prep label}=[rectangle split,rectangle split parts=2,rectangle split part align=left,draw,ultra thin,minimum width=0.333*4.8cm,text=yellow!10!black,inner xsep=0.1em,inner ysep=0.29em,font={\it\tiny}]%inner ysep is set to have 7mm overall heigh
+\tikzstyle{prep label}=[rectangle split,rectangle split parts=2,rectangle split part align=left,draw,ultra thin,minimum width=0.333*4.8cm,text=yellow!10!black,inner xsep=0.1em,inner ysep=0.293em,font={\it\tiny}]%inner ysep is set to have 7mm overall heigh
 
 %%%%
 
@@ -69,7 +71,7 @@
 \newcommand{\incantesimo}[1]{%
 %\begin{scope}[every node/.style={draw,ultra thin},/spells/.cd,#1]
 \begin{scope}[/spells/.cd,#1]
-\node[carta,ultra thin,draw] (card) {};
+\node[carta] (card) {};
 
 % titolo
 \node [anchor=north,title label] (name) at (card.north)
@@ -83,26 +85,26 @@
 \node [anchor=south,prep label] (prep) at (card.south)
       {Prep:\nodepart{two}Used:};
 
-%angolo sud ovest
-\node [anchor=south west,angles label]
-      (st) at (card.south west)
-      {\textsc{ST:}\nodepart{two}\textsc{\pgfkeysvalueof{/spells/st}}};
-
+%lato sud ovest
 \node [anchor=south west,above angles label] (durata) at (card.west |- prep.north)
       {\textsf{Duration: \pgfkeysvalueof{/spells/durata}}};
 
-%angolo sud est
-\node [anchor=south east,angles label] (sr) at (card.south east)
-      {\textsc{SR:}\nodepart{two}\textsc{\pgfkeysvalueof{/spells/sr}}};
-
+%lato sud est
 \node [anchor=south east,above angles label] (tempo) at (card.east |- prep.north)
       {\textsf{CT: \pgfkeysvalueof{/spells/tempo}}};
 
-%lato sud est
 \node [anchor=north east,side label] (ref) at ($(tempo.north east) + (0,3mm)$)
       {\pgfkeysvalueof{/spells/ref}};
 
 
+%angolo sud ovest
+\node [anchor=south west,angles label] (sr) at (card.south west)
+      {\textsc{SR:}\nodepart{two}\textsc{\pgfkeysvalueof{/spells/sr}}};
+
+%angolo sud est
+\node [anchor=south east,angles label] (st) at (card.south east)
+      {\textsc{ST:}\nodepart{two}\textsc{\pgfkeysvalueof{/spells/st}}};
+
 
 %sottotitoli
 \node [anchor=north east,align=flush right,rectangle,subt label] (scuola) at (type.south west)
@@ -122,14 +124,14 @@
 
 % sopra il centro
 \node [anchor=south west,trg label=flush left] (target) at ($(description.north west) + (0,1mm)$)
-      {{\scriptsize{}Target/Effect/Area:}\\{\slshape\pgfkeysvalueof{/spells/target}}};
+      {{\tiny{}Target/Effect/Area:}\\{\slshape\pgfkeysvalueof{/spells/target}}};
 
 \node [anchor=south east,trg label=flush right] (range) at (target.north -| type.south)
-      {{\scriptsize{}Range:} \textnormal{\itshape\pgfkeysvalueof{/spells/range}}};
+      {{\tiny{}Range:} \textnormal{\itshape\pgfkeysvalueof{/spells/range}}};
 
 %lato est
 \node [anchor=north west,side label] (lvl) at ($0.8*(card.east)+0.2*(card.north east)$)
-      {\textsc{lvl \pgfkeysvalueof{/spells/level}}};
+      {\textbf{LVL \pgfkeysvalueof{/spells/level}}};
 
 
 \end{scope}%
-- 
cgit v1.2.3


From 3a845849d6d63dbfc363c0d34a4acdf1c975124d Mon Sep 17 00:00:00 2001
From: dakkar <dakkar@thenautilus.net>
Date: Sun, 23 Oct 2011 15:10:57 +0100
Subject: fattorizzazione, e poteri

---
 incantesimi/excel_to_incantesimi.pl | 18 +++++++++++++++++-
 incantesimi/incantesimi.cmd.tex     | 31 +++++++++++++++++++++++++------
 2 files changed, 42 insertions(+), 7 deletions(-)

(limited to 'incantesimi/incantesimi.cmd.tex')

diff --git a/incantesimi/excel_to_incantesimi.pl b/incantesimi/excel_to_incantesimi.pl
index 674d0b1..d1c82cf 100644
--- a/incantesimi/excel_to_incantesimi.pl
+++ b/incantesimi/excel_to_incantesimi.pl
@@ -1,6 +1,7 @@
 #!/usr/bin/perl
 use strict;
 use warnings;
+use utf8;
 use Spreadsheet::ParseExcel;
 use LaTeX::Encode;
 use Template;
@@ -10,10 +11,16 @@ use Data::Printer;
 my %fieldmap = (
     spellname => 'name',
     name => 'name',
+    ability => 'name',
     level => 'level',
+    equiv => 'level',
     school => 'scuola',
+    source => 'source',
+    uses => 'uses',
+    type => 'type',
     comp => 'components',
     ct => 'tempo',
+    at => 'tempo',
     range => 'range',
     target => 'target',
     duration => 'durata',
@@ -44,6 +51,13 @@ sheet_2_latex(
     output_filename => "${output_filename}.domini.tex",
     skip_col => 1,
 );
+sheet_2_latex(
+    sheet_name => 'Abilità speciali',
+    sheet_idx => 2,
+    output_filename => "${output_filename}.special.tex",
+    command => 'potere',
+    skip_col => 1,
+);
 
 {
 my $template;
@@ -57,6 +71,7 @@ sub sheet_2_latex {
     my %opts = (
         sheet_idx => 0,
         fieldmap => \%fieldmap,
+        command => 'incantesimo',
         @_,
     );
 
@@ -74,6 +89,7 @@ sub sheet_2_latex {
         {
             spells => $spells,
             fieldmap => $opts{fieldmap},
+            command => $opts{command},
             lt => \&latexise,
         },
         $opts{output_filename},
@@ -145,7 +161,7 @@ __DATA__
 \matrix {
 
 [% FOREACH spell IN spells %]
-\incantesimo{type=spell,
+\[% command %]{
 [%- FOREACH field IN fieldmap; IF spell.item(field.key) != '' %]
     [% field.value %]={[% lt(spell.item(field.key)) %]},
 [%- END; END %]
diff --git a/incantesimi/incantesimi.cmd.tex b/incantesimi/incantesimi.cmd.tex
index 3ceb4b9..d4c09f1 100644
--- a/incantesimi/incantesimi.cmd.tex
+++ b/incantesimi/incantesimi.cmd.tex
@@ -5,6 +5,7 @@
 \usepackage[OT1]{fontenc}
 \usepackage{pgfkeys}
 \usepackage{tikz}
+\usepackage{ifthen}
 \usetikzlibrary{calc}
 \usetikzlibrary{shapes.multipart}
 
@@ -59,16 +60,20 @@
 \tikzset{/spells/note/.initial={}}
 \tikzset{/spells/ref/.initial={}}
 \tikzset{/spells/tempo/.initial={1 a}}
+\tikzset{/spells/tempostr/.initial={}}
 \tikzset{/spells/level/.initial={Must be passed in}}
+\tikzset{/spells/levelstr/.initial={}}
 \tikzset{/spells/name/.initial={Must be passed in}}
 \tikzset{/spells/scuola/.initial={Must be passed in}}
+\tikzset{/spells/source/.initial={Must be passed in}}
 \tikzset{/spells/durata/.initial={Must be passed in}}
 \tikzset{/spells/components/.initial={Must be passed in}}
+\tikzset{/spells/uses/.initial={Must be passed in}}
 \tikzset{/spells/descrizione/.initial={Must be passed in}}
 \tikzset{/spells/target/.initial={Must be passed in}}
 \tikzset{/spells/range/.initial={Must be passed in}}
 
-\newcommand{\incantesimo}[1]{%
+\newcommand{\spellcard}[1]{%
 %\begin{scope}[every node/.style={draw,ultra thin},/spells/.cd,#1]
 \begin{scope}[/spells/.cd,#1]
 \node[carta] (card) {};
@@ -91,7 +96,7 @@
 
 %lato sud est
 \node [anchor=south east,above angles label] (tempo) at (card.east |- prep.north)
-      {\textsf{CT: \pgfkeysvalueof{/spells/tempo}}};
+      {\pgfkeysvalueof{/spells/tempostr}};
 
 \node [anchor=north east,side label] (ref) at ($(tempo.north east) + (0,3mm)$)
       {\pgfkeysvalueof{/spells/ref}};
@@ -107,11 +112,11 @@
 
 
 %sottotitoli
-\node [anchor=north east,align=flush right,rectangle,subt label] (scuola) at (type.south west)
-      {\emph{\pgfkeysvalueof{/spells/scuola}}};
+\node [anchor=north east,align=flush right,rectangle,subt label] (source) at (type.south west)
+      {\emph{\pgfkeysvalueof{/spells/source}}};
 
 \node [anchor=north west,rectangle split,rectangle split parts=2,rectangle split part align={left,flushright},subt label]
-      (components) at ($(scuola.south -| card.west) - (0mm,0mm)$)
+      (components) at ($(source.south -| card.west) - (0mm,0mm)$)
       {\textsc{\pgfkeysvalueof{/spells/components}}\nodepart{two}{\tiny\pgfkeysvalueof{/spells/specialcomp}}};
 
 
@@ -131,8 +136,22 @@
 
 %lato est
 \node [anchor=north west,side label] (lvl) at ($0.8*(card.east)+0.2*(card.north east)$)
-      {\textbf{LVL \pgfkeysvalueof{/spells/level}}};
+      {\textbf{\pgfkeysvalueof{/spells/levelstr}}};
 
 
 \end{scope}%
 }
+
+\newcommand{\incantesimo}[1]{%
+\pgfkeys{/spells/.cd,#1}\spellcard{type=spell,
+  tempostr={CT: \pgfkeysvalueof{/spells/tempo}},
+  source={\pgfkeysvalueof{scuola}},
+  levelstr={LVL \pgfkeysvalueof{/spells/level}},
+}}
+
+\newcommand{\potere}[1]{%
+\pgfkeys{/spells/.cd,level={},type=special,#1}\spellcard{
+  tempostr={AT: \pgfkeysvalueof{/spells/tempo}},
+  components={\pgfkeysvalueof{/spells/uses}},
+  levelstr={\ifthenelse{\equal{\pgfkeysvalueof{/spells/level}}{}}{}{EqvLvl~\pgfkeysvalueof{/spells/level}}}
+}}
-- 
cgit v1.2.3


From de3f5ebae3dcd86e7441aa69f70f5eccfad525f3 Mon Sep 17 00:00:00 2001
From: dakkar <dakkar@thenautilus.net>
Date: Sun, 23 Oct 2011 15:26:25 +0100
Subject: allinea a destra specialcomp

a quanto pare, "rectangle split", "align" e "text width" non vanno
troppo d'accordo
---
 incantesimi/incantesimi.cmd.tex | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

(limited to 'incantesimi/incantesimi.cmd.tex')

diff --git a/incantesimi/incantesimi.cmd.tex b/incantesimi/incantesimi.cmd.tex
index d4c09f1..b294498 100644
--- a/incantesimi/incantesimi.cmd.tex
+++ b/incantesimi/incantesimi.cmd.tex
@@ -115,9 +115,12 @@
 \node [anchor=north east,align=flush right,rectangle,subt label] (source) at (type.south west)
       {\emph{\pgfkeysvalueof{/spells/source}}};
 
-\node [anchor=north west,rectangle split,rectangle split parts=2,rectangle split part align={left,flushright},subt label]
+\node [anchor=north west,subt label,align=left]
       (components) at ($(source.south -| card.west) - (0mm,0mm)$)
-      {\textsc{\pgfkeysvalueof{/spells/components}}\nodepart{two}{\tiny\pgfkeysvalueof{/spells/specialcomp}}};
+      {\textsc{\pgfkeysvalueof{/spells/components}}};
+\node [anchor=north west,subt label,align=flush right]
+      (specialcomp) at (components.south west)
+      {\tiny\pgfkeysvalueof{/spells/specialcomp}};
 
 
 %centro
-- 
cgit v1.2.3

