From 67c198be0c03c351e8fafde6b128aac9baa4e49c Mon Sep 17 00:00:00 2001 From: Gianni Ceccarelli Date: Wed, 5 Nov 2008 16:03:16 +0100 Subject: fattorizzata parecchia roba --- inventario.cmd.tex | 47 ++++++++++++++++++++++++++++---- inventario.lachesi.tex | 46 +++++++++++++++---------------- inventario.necrist.tex | 74 +++++++++++++++++++++++++------------------------- 3 files changed, 102 insertions(+), 65 deletions(-) diff --git a/inventario.cmd.tex b/inventario.cmd.tex index 0a599da..4a4a96b 100644 --- a/inventario.cmd.tex +++ b/inventario.cmd.tex @@ -64,11 +64,12 @@ \newcommand{\group}{Gruppo} % dimensioni -\newcommand{\tinyitem}{Tiny} -\newcommand{\smallitem}{Small} -\newcommand{\mediumitem}{Medium} -\newcommand{\largeitem}{Large} -\newcommand{\hugeitem}{Huge} +\newcommand{\itemsize}[1]{#1} +\newcommand{\tinyitem}{\itemsize{Tiny}} +\newcommand{\smallitem}{\itemsize{Small}} +\newcommand{\mediumitem}{\itemsize{Medium}} +\newcommand{\largeitem}{\itemsize{Large}} +\newcommand{\hugeitem}{\itemsize{Huge}} % prezzi \newcommand{\mo}[1]{#1 MO} @@ -76,6 +77,42 @@ % pesi \newcommand{\lb}[1]{#1lb} +% tipi +\newcommand{\itemtype}[1]{#1} +\newcommand{\itemweapon}[1]{\itemtype{#1 Weapon}} +\newcommand{\meleeweapon}{\itemweapon{Melee}} +\newcommand{\rangedweapon}{\itemweapon{Ranged}} +\newcommand{\itemarmor}[1]{\itemtype{#1 Armor}} +\newcommand{\itemshield}[1]{\itemtype{#1 Shield}} +\newcommand{\lightarmor}{\itemarmor{Light}} +\newcommand{\ammo}{\itemtype{Ammunition}} +\newcommand{\itemfocus}[1]{\itemtype{#1 Focus}} +\newcommand{\divinefocus}{\itemfocus{Divine}} +\newcommand{\arcanefocus}{\itemfocus{Arcane}} +\newcommand{\itemwear}[1]{\itemtype{#1}} +\newcommand{\belt}{\itemwear{Belt}} +\newcommand{\gloves}{\itemwear{Gloves}} +\newcommand{\headband}{\itemwear{Headband}} +\newcommand{\necklace}{\itemwear{Necklace}} +\newcommand{\ring}{\itemwear{Ring}} +\newcommand{\cloak}{\itemwear{Cloak}} +\newcommand{\clothes}{\itemwear{Clothes}} +\newcommand{\bedroll}{\itemwear{Bedroll}} +\newcommand{\amulet}{\itemwear{Amulet}} +\newcommand{\bracers}{\itemwear{Bracers}} +\newcommand{\itemcontainer}[1]{\itemtype{#1}} +\newcommand{\backpack}{\itemcontainer{Backpack}} +\newcommand{\itemmagic}[1]{\itemtype{#1}} +\newcommand{\potion}{\itemmagic{Potion}} +\newcommand{\wand}{\itemmagic{Wand}} +\newcommand{\rod}{\itemmagic{Rod}} +\newcommand{\scroll}{\itemmagic{Scroll}} +\newcommand{\magicbook}{\itemmagic{Magic Book}} +\newcommand{\tool}{\itemtype{Tool}} +\newcommand{\gem}{\itemtype{Gem}} +\newcommand{\itemmisc}{\itemtype{Misc}} + +% cariche \newcommand{\cariche}[1]{\begin{tikzpicture}[x=0.4cm,y=-0.4cm] \pgfmathsetmacro{\carichelines}{floor(#1/10)} \pgfmathsetmacro{\caricherest}{mod(#1,10)} diff --git a/inventario.lachesi.tex b/inventario.lachesi.tex index ded8e0c..e695a5b 100644 --- a/inventario.lachesi.tex +++ b/inventario.lachesi.tex @@ -8,35 +8,35 @@ \begin{tikzpicture} \matrix { -\DDitem{empty}{Melee Weapon}{Lachesi}{?}{?}{Dagger +1}{1d4+1\\Tiny} & -\DDitem{empty}{Ranged Weapon}{Lachesi}{?}{?}{Light Crossbow}{1d6\\Small } & -\DDitem{empty}{Clothing}{Lachesi}{?}{?}{Robe of the Magi}{+1 Caster Lvl 3xDiem (10mins), +2 Concentrate, +2 Spell penetration} \\ -\DDitem{book-boccob}{Book}{Lachesi}{?}{?}{Boccob Blessed Book}{Magical spellbook} & -\DDitem{empty}{Book}{Lachesi}{?}{?}{Spellbook}{} & -\DDitem{empty}{Cloak}{Lachesi}{1lb}{?}{Cloak of Resistance +3}{Resistance Bonus: +3\\Permanent Wondrous Item\\Magic Slot: Cape, Cloak, Mantle} \\ -\DDitem{empty}{Amulet}{Lachesi}{-}{?}{Amulet of Nautural Armor +1}{Natural Armor Bonus: +1} & -\DDitem{empty}{Ring}{Lachesi}{-}{?}{Ring of protection +2}{Deflection Bonus: +1\\Magic Slot: Ring} & -\DDitem{empty}{Gloves}{Lachesi}{?}{?}{Gauntlets of Dexterity +3}{Magic Slot: Gaunlets, Gloves} \\ -\DDitem{empty}{Headband}{Lachesi}{?}{?}{Headband of Intellect +2}{} & -\DDitem{empty}{Bracers}{Lachesi}{?}{?}{Bracers of Armor +3}{Armor Bonus: +3} & -\DDitem{rod-extend}{Rod}{Lachesi}{?}{?}{Lesser Rod of Extended Spells}{3xDiem, up to 3rd Lvl spells\\ Also an Umbrella} \\ -\DDitem{empty}{Clothing}{Lachesi}{?}{?}{Cultists' Vestments}{Black clothes of cultists of ?} & -\DDitem{empty}{Item}{Lachesi}{?}{500MO}{Amethist Rhombic Triacontahedron (D30) }{Focus for Karma Spells\\Tiny} & -\DDitem{empty}{Item}{Lachesi}{?}{?}{?}{Material Component for "Privacy" Spell\\8 uses} \\ -\DDitem{empty}{Item}{Lachesi}{?}{?}{Magic Ink}{Ink for Spellwriting\\10 doses} & -\DDitem{empty}{Backpack}{Lachesi}{?}{?}{-}{?lb} & -\DDitem{empty}{Item}{Lachesi}{5lb}{?}{Bedroll}{} \\ +\DDitem{empty}{\meleeweapon}{Lachesi}{? \tinyitem}{?}{Dagger +1}{1d4+1} & +\DDitem{empty}{\rangedweapon}{Lachesi}{? \smallitem}{?}{Light Crossbow}{1d6} & +\DDitem{empty}{\clothes}{Lachesi}{?}{?}{Robe of the Magi}{+1 Caster Lvl 3xDiem (10mins)\\+2 Concentrate\\+2 Spell penetration} \\ +\DDitem{book-boccob}{\magicbook}{Lachesi}{?}{?}{Boccob Blessed Book}{Magical spellbook} & +\DDitem{empty}{\magicbook}{Lachesi}{?}{?}{Spellbook}{} & +\DDitem{empty}{\cloak}{Lachesi}{\lb{1}}{?}{Cloak of Resistance +3}{Resistance Bonus: +3\\Permanent Wondrous Item\\Magic Slot: Cape, Cloak, Mantle} \\ +\DDitem{empty}{\amulet}{Lachesi}{-}{?}{Amulet of Nautural Armor +1}{Natural Armor Bonus: +1} & +\DDitem{empty}{\ring}{Lachesi}{-}{?}{Ring of protection +2}{Deflection Bonus: +1\\Magic Slot: Ring} & +\DDitem{empty}{\gloves}{Lachesi}{?}{?}{Gauntlets of Dexterity +3}{Magic Slot: Gaunlets, Gloves} \\ +\DDitem{empty}{\headband}{Lachesi}{?}{?}{Headband of Intellect +2}{} & +\DDitem{empty}{\bracers}{Lachesi}{?}{?}{Bracers of Armor +3}{Armor Bonus: +3} & +\DDitem{rod-extend}{\rod}{Lachesi}{?}{?}{Lesser Rod of Extended Spells}{3xDiem, up to 3rd Lvl spells\\ Also an Umbrella} \\ +\DDitem{empty}{\clothes}{Lachesi}{?}{?}{Cultists' Vestments}{Black clothes of cultists of ?} & +\DDitem{empty}{\arcanefocus}{Lachesi}{?}{\mo{500}}{Amethist Rhombic Triacontahedron (D30) }{Focus for Karma Spells\\Tiny} & +\DDitem{empty}{\itemmisc}{Lachesi}{?}{?}{?}{Material Component for "Privacy" Spell\\8 uses} \\ +\DDitem{empty}{\itemmisc}{Lachesi}{?}{?}{Magic Ink}{Ink for Spellwriting\\10 doses} & +\DDitem{empty}{\backpack}{Lachesi}{?}{?}{-}{?lb} & +\DDitem{empty}{\bedroll}{Lachesi}{\lb{5}}{?}{Bedroll}{} \\ }; \end{tikzpicture} \begin{tikzpicture} \matrix { -\DDitem{empty}{Scroll}{Group}{?}{?}{Polymorph Other}{} & -\DDitem{empty}{Book}{Group}{?}{?}{Spellbook}{Spellbook of ?"Vecchia Ardita"\\Has a disabled trap} & -\DDitem{empty}{Item}{Group}{-}{?}{Pearl of Power}{1xDiem, up to 4th LvL spells} \\ -\DDitem{empty}{Wand}{Group}{-}{?}{Wand of Lighting}{Lighting spell, 10D6, 1charge} & -\DDitem{empty}{Melee Weapon}{Group}{?}{?}{Short Sword}{Short sword of Ghost Droga\\Not identified} & +\DDitem{empty}{\scroll}{Group}{?}{?}{Polymorph Other}{} & +\DDitem{empty}{\magicbook}{Group}{?}{?}{Spellbook}{Spellbook of ?"Vecchia Ardita"\\Has a disabled trap} & +\DDitem{empty}{\itemmagic{Pearl}}{Group}{-}{?}{Pearl of Power}{1xDiem, up to 4th LvL spells} \\ +\DDitem{empty}{\wand}{Group}{-}{?}{Wand of Lighting}{Lighting spell, 10D6, 1charge} & +\DDitem{empty}{\meleeweapon}{Group}{? \smallitem}{?}{Short Sword}{Short sword of Ghost Droga\\Not identified} & \DDitem{empty}{}{}{}{}{}{} \\ }; \end{tikzpicture} diff --git a/inventario.necrist.tex b/inventario.necrist.tex index b797699..5e3dac2 100644 --- a/inventario.necrist.tex +++ b/inventario.necrist.tex @@ -5,49 +5,49 @@ \begin{tikzpicture} \matrix { -\DDitem{empty}{Melee Weapon}{Necrist}{7lb}{18000MO}{Slodandar}{+1, Human Bane\\1d8+1, x3, Slashing\\Medium-size} & -\DDitem{empty}{Ranged Weapon}{Necrist}{3lb}{2800MO}{Mighty (+4) Composite Longbow +1}{+1, Mighty +4\\1d8+1, x3, Piercing\\Range Increment: 110ft\\Large} & -\DDitem{empty}{Shield}{Necrist}{5lb}{1165MO}{Buckler +1}{Armor Bonus: 2\\Armor Check Penalty: 0\\Arcane Spell Failure: 5\%} \\ -\DDitem{empty}{Light Armor}{Necrist}{15lb}{8350MO}{Mithral Breastplate +2}{Armor Bonus: 7\\Armor Check Penalty: -1\\Equivalent Load: Light\\Maximum Dexterity Bonus: 5\\Arcane Spell Failure: 15\%} & -\DDitem{empty}{Ammunition}{Necrist}{3lb}{1MO}{Arrows (20)}{Destroyed on a hit and half times on a miss\\ \cariche{20}} & -\DDitem{empty}{Divine Focus}{Necrist}{2lb}{-}{Vīner's Holy Symbol}{Sphere made of the exotic metal, Enthropium, that was solified while it was randomly circling in vortices\\More than 100\% elastic strength} \\ -\DDitem{empty}{Belt}{Necrist}{1lb}{9000MO}{Belt of Giant Strength +3}{Strength Enhancement Bonus: +3\\Permanent Wondrous Item\\Magic Slot: Belt} & -\DDitem{empty}{Gloves}{Necrist}{-}{2200MO}{Glove of storing}{Permanent Wondrous Item\\Magic Slot: Gaunlets, Gloves\\Actually contains:\\ } & -\DDitem{empty}{Headband}{Necrist}{-}{1000MO}{Headband of Wisdom +1}{Wisdom Enhancement Bonus: +1\\Permanent Wondrous Item\\Unusual Magic Slot\\Magic Slot: Hat, Headband, Helmet } \\ -\DDitem{empty}{Gloves}{Gruppo}{-}{4000MO}{Gloves of Dexterity +2}{Dexterity Enhancement Bonus: +2\\Permanent Wondrous Item\\Magic Slot: Gaunlets, Gloves} & -\DDitem{empty}{Backpack}{Necrist}{5lb}{2000MO}{Heward's Handy Haversack}{Permanent Wondrous Item\\Consists of 3 extradimensional sacks: 80lb, 20lb, 20lb\\Retrieving is free action\\The sack and contained objects gains +2 resinstace bonus to all saving throws} & -\DDitem{empty}{Necklace}{Necrist}{-}{?5000MO}{Necklace of Prayer Beads (Karma)}{Permanent Wondrous Item\\Magic Slot: Amulet, Brooch, Medallion, Necklace, Periapt, Scarab\\Once a day when activated the wearer can cast divine spells as if 4 level higher} \\ -\DDitem{empty}{Ring}{Necrist}{-}{?6000GP}{Ring of protection +2}{Deflection Bonus: +2\\Magic Slot: Ring} & -\DDitem{empty}{Cloack}{Necrist}{1lb}{4000MO}{Cloak of Resistance +2}{Resistance Bonus: +2\\Permanent Wondrous Item\\Magic Slot: Cape, Cloack, Mantle} & -\DDitem{empty}{Potion}{Necrist}{-}{300MO}{Potion of Levitate}{Allows to levitate for 2 min} \\ -\DDitem{empty}{Clothing}{Necrist}{5lb}{1MO}{Traveler's outfit}{} & -\DDitem{empty}{Clothing}{Necrist}{5lb}{5MO}{Cleric's Vestments}{} & -\DDitem{empty}{Book}{Necrist}{1lb}{-}{Grinvelgroth}{An extract from Monster Manual} \\ +\DDitem{empty}{\meleeweapon}{Necrist}{\lb{7} \mediumitem}{\mo{18000}}{Slodandar}{+1, Human Bane\\1d8+1, x3, Slashing} & +\DDitem{empty}{\rangedweapon}{Necrist}{\lb{3} \largeitem}{\mo{2800}}{Mighty (+4) Composite Longbow +1}{+1, Mighty +4\\1d8+1, x3, Piercing\\Range Increment: 110ft} & +\DDitem{empty}{\itemshield{}}{Necrist}{\lb{5}}{\mo{1165}}{Buckler +1}{Armor Bonus: 2\\Armor Check Penalty: 0\\Arcane Spell Failure: 5\%} \\ +\DDitem{empty}{\lightarmor}{Necrist}{\lb{15}}{\mo{8350}}{Mithral Breastplate +2}{Armor Bonus: 7\\Armor Check Penalty: -1\\Equivalent Load: Light\\Maximum Dexterity Bonus: 5\\Arcane Spell Failure: 15\%} & +\DDitem{empty}{\ammo}{Necrist}{\lb{3}}{\mo{1}}{Arrows (20)}{Destroyed on a hit and half times on a miss\\ \cariche{20}} & +\DDitem{empty}{\divinefocus}{Necrist}{\lb{2}}{-}{Vīner's Holy Symbol}{Sphere made of the exotic metal, Enthropium, that was solified while it was randomly circling in vortices\\More than 100\% elastic strength} \\ +\DDitem{empty}{\belt}{Necrist}{\lb{1}}{\mo{9000}}{Belt of Giant Strength +3}{Strength Enhancement Bonus: +3\\Permanent Wondrous Item\\Magic Slot: Belt} & +\DDitem{empty}{\gloves}{Necrist}{-}{\mo{2200}}{Glove of storing}{Permanent Wondrous Item\\Magic Slot: Gaunlets, Gloves} & +\DDitem{empty}{\headband}{Necrist}{-}{\mo{1000}}{Headband of Wisdom +1}{Wisdom Enhancement Bonus: +1\\Permanent Wondrous Item\\Unusual Magic Slot\\Magic Slot: Hat, Headband, Helmet } \\ +\DDitem{empty}{\gloves}{\group}{-}{\mo{4000}}{Gloves of Dexterity +2}{Dexterity Enhancement Bonus: +2\\Permanent Wondrous Item\\Magic Slot: Gaunlets, Gloves} & +\DDitem{empty}{\backpack}{Necrist}{\lb{5}}{\mo{2000}}{Heward's Handy Haversack}{Permanent Wondrous Item\\Consists of 3 extradimensional sacks: \lb{80}, \lb{20}, \lb{20}\\Retrieving is free action\\The sack and contained objects gains +2 resinstace bonus to all saving throws} & +\DDitem{empty}{\necklace}{Necrist}{-}{?\mo{5000}}{Necklace of Prayer Beads (Karma)}{Permanent Wondrous Item\\Magic Slot: Amulet, Brooch, Medallion, Necklace, Periapt, Scarab\\Once a day when activated the wearer can cast divine spells as if 4 level higher} \\ +\DDitem{empty}{\ring}{Necrist}{-}{?\mo{6000}}{Ring of protection +2}{Deflection Bonus: +2\\Magic Slot: Ring} & +\DDitem{empty}{\cloak}{Necrist}{\lb{1}}{\mo{4000}}{Cloak of Resistance +2}{Resistance Bonus: +2\\Permanent Wondrous Item\\Magic Slot: Cape, Cloack, Mantle} & +\DDitem{empty}{\potion}{Necrist}{-}{\mo{300}}{Potion of Levitate}{Allows to levitate for 2 min} \\ +\DDitem{empty}{\clothes}{Necrist}{\lb{5}}{\mo{1}}{Traveler's outfit}{} & +\DDitem{empty}{\clothes}{Necrist}{\lb{5}}{\mo{5}}{Cleric's Vestments}{} & +\DDitem{empty}{\itemtype{Book}}{Necrist}{\lb{1}}{-}{Grinvelgroth}{An extract from Monster Manual} \\ }; \end{tikzpicture} \begin{tikzpicture} \matrix { -\DDitem{empty}{Book}{Necrist}{-}{-}{Brainstorming Note}{When used gives +2 Circumstance Bonus on Skill checks that allow retry} & -\DDitem{empty}{Item}{Necrist}{2lb}{-}{Silver Grate}{Allows user to create silver powder out of silver coins} & -\DDitem{empty}{Gem}{Necrist}{-}{500MO}{Black Onyx Gem (10)}{Suitable for Animate Dead Spell\\ \cariche{10}} \\ -\DDitem{empty}{Focus}{Necrist}{10lb}{200MO}{Unholy water font}{Focus for Scrying Spell} & -\DDitem{empty}{Item}{Necrist}{1lb}{1500MO}{Torch of Death Light}{If charged with negative energy grants darkvision within 20ft} & -\DDitem{empty}{Item}{Necrist}{-}{2MO}{Tinderwig (2)}{Light fire immediatly to torches or oil} \\ -\DDitem{empty}{Item}{Necrist}{-}{-}{Candle (5)}{5ft radius light for 1 hour} & -\DDitem{empty}{Item}{Necrist}{-}{-}{Chalk}{1 piece} & -\DDitem{empty}{Item}{Necrist}{Up to 4lb}{1MO}{Waterskin}{May contain up to an half gallon } \\ -\DDitem{empty}{Item}{Necrist}{-}{8MO}{Ink and Paper}{Black ink, 1 oz and some sheets of paper} & -\DDitem{empty}{Item}{Necrist}{-}{10MO}{Small Steel Mirror}{Polished mirror} & -\DDitem{empty}{Item}{Necrist}{5lb}{-}{Bedroll}{} & -\DDitem{empty}{Melee Weapon}{Necrist}{12lb}{18MO}{Scythe}{Normal\\2d4, x4, Piercing and Slashing\\Large} \\ -\DDitem{empty}{Wand}{Gruppo}{-}{750MO}{Wand of Cure Light Wounds (50)}{Each cast cures 1d8+1 hit points\\ \cariche{50}} & -\DDitem{empty}{Wand}{Gruppo}{-}{450MO}{Wand of Silence (10)}{Each cast generates a 15ft-radius emanation of silence for 3 minutes\\ \cariche{10}} & -\DDitem{empty}{Potion}{Gruppo}{-}{750MO}{Potion of Cure Serious Wounds}{Cures 3d8+5 hit points} \\ -\DDitem{empty}{Potion}{Gruppo}{-}{750MO}{Potion of Neutralise Poison}{Neutralise all poison in the body} & -\DDitem{empty}{Potion}{Gruppo}{-}{300MO}{Potion of Wisdom}{Grants a 1d4+1 Enhancement bonus to Wisdom score for 3 hours} & -\DDitem{empty}{Melee Weapon}{Gruppo}{?}{?}{Lolth's Claw}{Enhance Wearer's claws\\Powerful Cursed Magic Item} \\ +\DDitem{empty}{\magicbook}{Necrist}{-}{-}{Brainstorming Note}{When used gives +2 Circumstance Bonus on Skill checks that allow retry} & +\DDitem{empty}{\tool}{Necrist}{\lb{2}}{-}{Silver Grater}{Allows user to create silver powder out of silver coins} & +\DDitem{empty}{\gem}{Necrist}{-}{\mo{500}}{Black Onyx Gem (10)}{Suitable for Animate Dead Spell\\ \cariche{10}} \\ +\DDitem{empty}{\itemfocus{}}{Necrist}{\lb{10}}{\mo{200}}{Unholy water font}{Focus for Scrying Spell} & +\DDitem{empty}{\itemmagic{Torch}}{Necrist}{\lb{1}}{\mo{1500}}{Torch of Death Light}{If charged with negative energy grants darkvision within 20ft} & +\DDitem{empty}{\tool}{Necrist}{-}{\mo{2}}{Tindertwig (2)}{Light fire immediately to torches or oil} \\ +\DDitem{empty}{\itemmisc}{Necrist}{-}{-}{Candle (5)}{5ft radius light for 1 hour} & +\DDitem{empty}{\itemmisc}{Necrist}{-}{-}{Chalk}{1 piece} & +\DDitem{empty}{\itemcontainer{Waterskin}}{Necrist}{Up to \lb{4}}{\mo{1}}{Waterskin}{May contain up to an half gallon } \\ +\DDitem{empty}{\itemmisc}{Necrist}{-}{\mo{8}}{Ink and Paper}{Black ink, 1 oz and some sheets of paper} & +\DDitem{empty}{\itemmisc}{Necrist}{-}{\mo{10}}{Small Steel Mirror}{Polished mirror} & +\DDitem{empty}{\bedroll}{Necrist}{\lb{5}}{-}{Bedroll}{} & +\DDitem{empty}{\meleeweapon}{Necrist}{\lb{12} \largeitem}{\mo{18}}{Scythe}{Normal\\2d4, x4, Piercing and Slashing} \\ +\DDitem{empty}{\wand}{\group}{-}{\mo{750}}{Wand of Cure Light Wounds (50)}{Each cast cures 1d8+1 hit points\\ \cariche{50}} & +\DDitem{empty}{\wand}{\group}{-}{\mo{450}}{Wand of Silence (10)}{Each cast generates a 15ft-radius emanation of silence for 3 minutes\\ \cariche{10}} & +\DDitem{empty}{\potion}{\group}{-}{\mo{750}}{Potion of Cure Serious Wounds}{Cures 3d8+5 hit points} \\ +\DDitem{empty}{\potion}{\group}{-}{\mo{750}}{Potion of Neutralise Poison}{Neutralise all poison in the body} & +\DDitem{empty}{\potion}{\group}{-}{\mo{300}}{Potion of Wisdom}{Grants a 1d4+1 Enhancement bonus to Wisdom score for 3 hours} & +\DDitem{empty}{\meleeweapon}{\group}{?}{?}{Lolth's Claw}{Enhance Wearer's claws\\Powerful Cursed Magic Item} \\ }; \end{tikzpicture} -- cgit v1.2.3