From 8a11825963dfbfa75a1d3f227913565392f77f2b Mon Sep 17 00:00:00 2001 From: dakkar 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 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 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