Attached Files |
unrands2.patch [^] (19,983 bytes) 2014-02-02 06:00 [Show Content] [Hide Content]From 3ca82dea32b7645d994246c47a3d46908c0436ed Mon Sep 17 00:00:00 2001
From: wheals <shm.mark@gmail.com>
Date: Sat, 1 Feb 2014 22:36:41 -0500
Subject: [PATCH] Make some unrands more interesting, bring back two
* Make Zhor have rC+++ (as it is it has some trouble competing with a robe of
resistance)
* Make Leech drain hp on all hits, rather than 3/5ths like other vampiric
weapons
* Bring back Sniper: it's a +15 vorpal crossbow with slower fire (ranged dark maul)
* Bring back Snakebite: it's a +5 venom dwhip that curares the defender on 1
out of 5 hits
* Rename the captain's cutlass the colonel's sabre and bring back the redefine
* Make the Singing Sword a bastard sword (this is fairly big buff, but it still
has no brand)
* Remove Bullseye, give Gong 21 more SH and 5 less EV (remaining a normal-sized shield)
---
crawl-ref/source/art-data.txt | 49 ++++++++++++---------
crawl-ref/source/art-func.h | 9 ++++
crawl-ref/source/beam.cc | 15 +++++--
crawl-ref/source/beam.h | 2 +
crawl-ref/source/dat/database/wpnnoise.txt | 2 +
crawl-ref/source/dat/des/portals/trove.des | 8 ++--
crawl-ref/source/dat/descript/unrand.txt | 25 ++++++-----
crawl-ref/source/melee_attack.cc | 2 +-
crawl-ref/source/mon-gear.cc | 7 ++-
crawl-ref/source/player.cc | 5 ++-
crawl-ref/source/player.h | 3 +-
.../rltiles/item/weapon/artefact/urand_cutlass.png | Bin 752 -> 0 bytes
.../rltiles/item/weapon/artefact/urand_sabre.png | Bin 0 -> 752 bytes
.../rltiles/player/hand1/artefact/capt_cutlass.png | Bin 209 -> 0 bytes
.../rltiles/player/hand1/artefact/col_sabre.png | Bin 0 -> 209 bytes
15 files changed, 83 insertions(+), 44 deletions(-)
delete mode 100644 crawl-ref/source/rltiles/item/weapon/artefact/urand_cutlass.png
create mode 100644 crawl-ref/source/rltiles/item/weapon/artefact/urand_sabre.png
delete mode 100644 crawl-ref/source/rltiles/player/hand1/artefact/capt_cutlass.png
create mode 100644 crawl-ref/source/rltiles/player/hand1/artefact/col_sabre.png
diff --git a/crawl-ref/source/art-data.txt b/crawl-ref/source/art-data.txt
index aad30e0..a658fa8 100644
--- a/crawl-ref/source/art-data.txt
+++ b/crawl-ref/source/art-data.txt
@@ -162,7 +162,7 @@ COLOUR: BLACK
####################### First come the old fixed arts.
NAME: Singing Sword
-OBJ: OBJ_WEAPONS/WPN_LONG_SWORD
+OBJ: OBJ_WEAPONS/WPN_BASTARD_SWORD
PLUS: +7/+7
COLOUR: ETC_GOLD
TILE: spwpn_singing_sword
@@ -522,15 +522,15 @@ MAGIC: 60
AC: 5
BOOL: elec
-# TAG_MAJOR_VERSION == 34
-NAME: crossbow "Sniper"
-OBJ: OBJ_WEAPONS/WPN_CROSSBOW
-PLUS: +10/+0
-COLOUR: ETC_DARK
-TILE: urand_sniper
-TILE_EQ: sniper
-BRAND: SPWPN_VENOM
-BOOL: seeinv, nogen
+NAME: crossbow "Sniper"
+OBJ: OBJ_WEAPONS/WPN_CROSSBOW
+PLUS: +15/+15
+COLOUR: ETC_DARK
+TILE: urand_sniper
+TILE_EQ: sniper
+BASE_DELAY: +5
+BRAND: SPWPN_VORPAL
+BOOL: seeinv
NAME: longbow "Piercer"
OBJ: OBJ_WEAPONS/WPN_LONGBOW
@@ -595,15 +595,14 @@ TILE: urand_undeadhunter
TILE_EQ: undeadhunter
BOOL: life
-# TAG_MAJOR_VERSION == 34
-NAME: whip "Snakebite"
-OBJ: OBJ_WEAPONS/WPN_WHIP
-PLUS: +5/+10
+NAME: demon whip "Snakebite"
+OBJ: OBJ_WEAPONS/WPN_DEMON_WHIP
+PLUS: +5/+5
COLOUR: DARKGREY
TILE: urand_snakebite
TILE_EQ: snakebite
BRAND: SPWPN_VENOM
-BOOL: poison, tilerim, nogen
+BOOL: poison, tilerim
# TAG_MAJOR_VERSION == 34
NAME: knife of Accuracy
@@ -627,12 +626,17 @@ TILE_EQ: crystal_spear
INT: 3
BOOL: nogen
-NAME: captain's cutlass
+# XXX: needed for save compat
+ENUM: CAPTAINS_CUTLASS
+NAME: colonel's sabre
OBJ: OBJ_WEAPONS/WPN_CUTLASS
-PLUS: +5/+10
+TYPE: sabre
+PLUS: +6/+7
+BASE_ACC: -1
+BASE_DAM: +2
COLOUR: DARKGREY
-TILE: urand_cutlass
-TILE_EQ: capt_cutlass
+TILE: urand_sabre
+TILE_EQ: col_sabre
BRAND: SPWPN_SPEED
NAME: storm bow
@@ -675,6 +679,7 @@ DAM: -3
STEALTH: 60
BOOL: seeinv, fog
+# TAG_MAJOR_VERSION == 34
NAME: large shield "Bullseye"
OBJ: OBJ_ARMOUR/ARM_LARGE_SHIELD
PLUS: +15
@@ -682,6 +687,7 @@ COLOUR: RED
TILE: urand_bullseye
TILE_EQ: shield_bullseye
EV: -5
+BOOL: nogen
NAME: crown of Dyrovepreva
OBJ: OBJ_ARMOUR/ARM_HAT
@@ -750,7 +756,7 @@ PLUS: +4
COLOUR: BROWN
TILE: urand_zhor
TILE_EQ: zhor
-COLD: 2
+COLD: 3
ENUM: SALAMANDER
NAME: salamander hide armour
@@ -875,10 +881,11 @@ BOOL: life, poison
NAME: shield of the gong
OBJ: OBJ_ARMOUR/ARM_SHIELD
-PLUS: +6
+PLUS: +27
COLOUR: ETC_GOLD
TILE: urand_gong
TILE_EQ: shield_gong
+EV: -5
MAGIC: 50
BOOL: elec, life
diff --git a/crawl-ref/source/art-func.h b/crawl-ref/source/art-func.h
index e51887b..8b2a02e 100644
--- a/crawl-ref/source/art-func.h
+++ b/crawl-ref/source/art-func.h
@@ -817,6 +817,15 @@ static void _PLUTONIUM_SWORD_melee_effects(item_def* weapon, actor* attacker,
///////////////////////////////////////////////////
+static void _SNAKEBITE_melee_effects(item_def* weapon, actor* attacker,
+ actor* defender, bool mondied, int dam)
+{
+ if (!mondied && one_chance_in(5))
+ curare_actor(defender, attacker, "curare", attacker->name(DESC_PLAIN));
+}
+
+///////////////////////////////////////////////////
+
static void _WOE_melee_effects(item_def* weapon, actor* attacker,
actor* defender, bool mondied, int dam)
{
diff --git a/crawl-ref/source/beam.cc b/crawl-ref/source/beam.cc
index a5670c4..1baa6fa 100644
--- a/crawl-ref/source/beam.cc
+++ b/crawl-ref/source/beam.cc
@@ -2203,6 +2203,16 @@ bool napalm_monster(monster* mons, const actor *who, int levels, bool verbose)
return new_flame.degree > old_flame.degree;
}
+bool curare_actor(actor* target, actor* source, string name, string source_name)
+{
+ if (target->is_player())
+ return curare_hits_player(actor_to_death_source(source), 1 + random2(3),
+ name, source_name);
+ else
+ return _curare_hits_monster(source, target->as_monster(), 2);
+}
+
+
// Used by monsters in "planning" which spell to cast. Fires off a "tracer"
// which tells the monster what it'll hit if it breathes/casts etc.
//
@@ -3942,8 +3952,7 @@ void bolt::affect_player()
{
if (x_chance_in_y(90 - 3 * you.armour_class(), 100))
{
- curare_hits_player(actor_to_death_source(agent()),
- 1 + random2(3), *this);
+ curare_actor(agent(), (actor*) &you, name, source_name);
was_affected = true;
}
}
@@ -4510,7 +4519,7 @@ void bolt::monster_post_hit(monster* mon, int dmg)
// SPMSL_POISONED handled via callback _poison_hit_victim() in
// item_use.cc
if (item->special == SPMSL_CURARE && ench_power == AUTOMATIC_HIT)
- _curare_hits_monster(agent(), mon, 2);
+ curare_actor(agent(), mon, name, source_name);
}
// purple draconian breath
diff --git a/crawl-ref/source/beam.h b/crawl-ref/source/beam.h
index 0333a48..ad93426 100644
--- a/crawl-ref/source/beam.h
+++ b/crawl-ref/source/beam.h
@@ -325,6 +325,8 @@ bool poison_monster(monster* mons, const actor* who, int levels = 1,
bool miasma_monster(monster* mons, const actor* who);
bool napalm_monster(monster* mons, const actor* who, int levels = 1,
bool verbose = true);
+bool curare_actor(actor* target, actor* source, string name,
+ string source_name);
void fire_tracer(const monster* mons, bolt &pbolt,
bool explode_only = false);
bool imb_can_splash(coord_def origin, coord_def center,
diff --git a/crawl-ref/source/dat/database/wpnnoise.txt b/crawl-ref/source/dat/database/wpnnoise.txt
index 8ecb5be..f9a3c83 100644
--- a/crawl-ref/source/dat/database/wpnnoise.txt
+++ b/crawl-ref/source/dat/database/wpnnoise.txt
@@ -790,6 +790,8 @@ _rare_speaking_no_tension_
@The_weapon@ recounts funny stories of hydra head multiplication.
+@The_weapon@ says, "Sometimes people call me a magnificent bastard."
+
w:1
@The_weapon@ snarls, "Dear diary, yet another boring day with @player_name@..."
diff --git a/crawl-ref/source/dat/des/portals/trove.des b/crawl-ref/source/dat/des/portals/trove.des
index d027412..5b3bb30 100644
--- a/crawl-ref/source/dat/des/portals/trove.des
+++ b/crawl-ref/source/dat/des/portals/trove.des
@@ -858,7 +858,7 @@ ITEM: chain mail unrand:lears_hauberk /\
robe unrand:robe_of_misfortune / animal skin unrand:skin_of_zhor /\
robe unrand:robe_of_augmentation / robe unrand:robe_of_folly /\
randart buckler / randart shield / randart large shield /\
- shield unrand:shield_of_resistance / shield unrand:bullseye /\
+ shield unrand:shield_of_resistance /\
large shield unrand:large_shield_of_ignorance /\
shield unrand:shield_of_the_gong / randart cloak w:25 /\
cloak unrand:cloak_of_flash / cloak unrand:cloak_of_starlight /\
@@ -893,7 +893,7 @@ ITEM: dagger unrand:vampires_tooth / dagger unrand:dagger_of_chilly_death /\
staff of poison unrand:staff_of_olgreb / scythe unrand:finisher /\
quarterstaff unrand:elemental_staff / mace unrand:devastator /\
staff of energy unrand:staff_of_wucad_mu /\
- glaive unrand:glaive_of_prune / spear unrand:lehudibs_crystal_spear /\
+ glaive unrand:glaive_of_prune /\
spear unrand:spear_of_the_botono / long sword unrand:singing_sword /\
battleaxe unrand:wrath_of_trog / glaive unrand:glaive_of_the_guard /\
trident unrand:trident_of_the_octopus_king / spear unrand:wyrmbane /\
@@ -904,8 +904,8 @@ ITEM: dagger unrand:vampires_tooth / dagger unrand:dagger_of_chilly_death /\
sling unrand:punk / longbow unrand:bow_of_krishna_"sharnga" /\
crossbow unrand:hellfire / crossbow unrand:sniper /\
longbow unrand:piercer / longbow unrand:storm_bow /\
- long sword unrand:autumn_katana / cutlass unrand:captains_cutlass /\
- randart demon blade / blowgun unrand:blowgun_of_the_assassin
+ long sword unrand:autumn_katana / cutlass unrand:colonels_sabre /\
+ randart demon blade
SHUFFLE: def
: trove.setup_features(_G)
MAP
diff --git a/crawl-ref/source/dat/descript/unrand.txt b/crawl-ref/source/dat/descript/unrand.txt
index 101c559..9314c1c 100644
--- a/crawl-ref/source/dat/descript/unrand.txt
+++ b/crawl-ref/source/dat/descript/unrand.txt
@@ -110,6 +110,8 @@ demon blade "Leech"
It drives its owner's mind into a narrow purpose: gorging on drained life
force.
+
+It is unerringly vampiric.
%%%%
dagger of Chilly Death
@@ -185,10 +187,10 @@ Elemental Staff
This powerful staff used to belong to the leader of the Guild of Five Elements.
%%%%
-# TAG_MAJOR_VERSION == 34
crossbow "Sniper"
-A crossbow made of some black material.
+A crossbow made of some black material. It is highly damaging but extremely
+cumbersome to load.
%%%%
longbow "Piercer"
@@ -228,27 +230,27 @@ Although the lich met his end long ago, his weapons, spreading disruption among
the undead, are said to have been popular. However, this mace might be the only
one remaining.
%%%%
-whip "Snakebite"
+demon whip "Snakebite"
-A double-ended whip made from the cured hides of the Lair of Beasts' deadly
-black mambas.
+A terrible weapon, said to be forged from a molted hide of the Serpent of Hell.
%%%%
# TAG_MAJOR_VERSION == 34
knife of Accuracy
It is almost unerringly accurate.
%%%%
+# TAG_MAJOR_VERSION == 34
Lehudib's crystal spear
Presumably this relic led to the invention of the famous spell, or maybe the
other way around.
%%%%
-captain's cutlass
+colonel's sabre
-This infamous weapon was used by a vile pirate captain to slaughter countless
-innocents. Finally, he met his destiny when a kraken swallowed his ship with
-all the crew aboard. The cutlass was thought to be forever lost, but now you
-have proof to the contrary in your very hands.
+This weapon was used by a famous high elven cavalryman. His military genius was
+well-known, as was his skill in forging fine swords. He fell long ago in battle
+with the orcs his nation fought, and his favorite weapon, a modified cutlass,
+was lost on the battlefield.
%%%%
storm bow
@@ -267,6 +269,7 @@ cloak of the Thief
It allows its wearer to excel in the arts of thievery, and can be evoked to
release thick clouds of smoke to allow for a hasty escape.
%%%%
+# TAG_MAJOR_VERSION == 34
large shield "Bullseye"
Just in case you had trouble getting hit.
@@ -372,7 +375,7 @@ shield of the gong
This is a large bronze gong that can be worn as a shield. According to certain
mystics, beating on such a gong can grant you spiritual protection.
-And this shield surely will be heard!
+And this shield will surely be heard!
%%%%
amulet of the Air
diff --git a/crawl-ref/source/melee_attack.cc b/crawl-ref/source/melee_attack.cc
index 281c5b3..1475b0c 100644
--- a/crawl-ref/source/melee_attack.cc
+++ b/crawl-ref/source/melee_attack.cc
@@ -3331,7 +3331,7 @@ bool melee_attack::apply_damage_brand()
|| attacker->is_player() && you.duration[DUR_DEATHS_DOOR]
|| !attacker->is_player()
&& attacker->as_monster()->has_ench(ENCH_DEATHS_DOOR)
- || x_chance_in_y(2, 5))
+ || (x_chance_in_y(2, 5) && !(weapon->special == UNRAND_LEECH)))
{
break;
}
diff --git a/crawl-ref/source/mon-gear.cc b/crawl-ref/source/mon-gear.cc
index 3c3b3eb..43ef114 100644
--- a/crawl-ref/source/mon-gear.cc
+++ b/crawl-ref/source/mon-gear.cc
@@ -858,10 +858,15 @@ static item_make_species_type _give_weapon(monster* mon, int level,
case MONS_REAPER:
level = MAKE_GOOD_ITEM;
- // intentional fall-through...
+ item.base_type = OBJ_WEAPONS;
+ item.sub_type = WPN_SCYTHE;
+ break;
+
case MONS_SIGMUND:
item.base_type = OBJ_WEAPONS;
item.sub_type = WPN_SCYTHE;
+ if (one_chance_in(100) && !get_unique_item_status(UNRAND_FINISHER))
+ make_item_unrandart(item, UNRAND_FINISHER);
break;
case MONS_BALRUG:
diff --git a/crawl-ref/source/player.cc b/crawl-ref/source/player.cc
index dbf9125..4835cbe 100644
--- a/crawl-ref/source/player.cc
+++ b/crawl-ref/source/player.cc
@@ -5087,14 +5087,15 @@ bool confuse_player(int amount, bool quiet)
return true;
}
-bool curare_hits_player(int death_source, int amount, const bolt &beam)
+bool curare_hits_player(int death_source, int amount, string name,
+ string source_name)
{
ASSERT(!crawl_state.game_is_arena());
if (player_res_poison() >= 3)
return false;
- if (!poison_player(amount, beam.get_source_name(), beam.name))
+ if (!poison_player(amount, source_name, name))
return false;
int hurted = 0;
diff --git a/crawl-ref/source/player.h b/crawl-ref/source/player.h
index a0901b3..10c9efe 100644
--- a/crawl-ref/source/player.h
+++ b/crawl-ref/source/player.h
@@ -981,7 +981,8 @@ void contaminate_player(int change, bool controlled = false, bool msg = true);
bool confuse_player(int amount, bool quiet = false);
-bool curare_hits_player(int death_source, int amount, const bolt &beam);
+bool curare_hits_player(int death_source, int amount, string name,
+ string source_name);
bool poison_player(int amount, string source, string source_aux = "",
bool force = false);
void paralyse_player(string source, int amount = 0, int factor = 1);
diff --git a/crawl-ref/source/rltiles/item/weapon/artefact/urand_cutlass.png b/crawl-ref/source/rltiles/item/weapon/artefact/urand_cutlass.png
deleted file mode 100644
index b9f32af3472922532714d940151901225f89484a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 752
zcmV<M0uTL(P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80008FNkl<Zc-q~S
zU1*X~7{{lsWPU7-F4jd|1%n`hE`rcXa#Tpf3g@VHmluuQL{!Ld*oev4+A74%n__g8
zF)<eOG05<ui|A66Mhu~*1d0XGDr!&v=WvV{$IzFpSLlHs$McHk|9?K-W8428)KYPd
zR+^x6I$dv|T{CgN-%p6v85kaWK-FrsB?f3<V1O=NPf<3TZOIJK`1m*lr=C-xP|(~!
z)#LF{Bod+Ii@c%*+C<W7wNfk=<NmV&&09cjx0}L~cPTZWr(&_Fsra(X<r1a8I66z2
zOh(iGp9K_;$7v*dpR?C|_{i(^(zS^hn!fi&+<uixMKc3m9S(;Wyz{|%N+c3gE|;|{
zy~$*vXf(>=BJ)5Xu;Jp==)Pz1WHL!UpKs&E7v@f^btr{GAr=<{=X5%WFQEqKZ3g>!
zZQ8)g$xga4Xp|;ai|2AVvREwqUAe(oMlb|EfkSGmpfo`%?~l@8uT{Ku^4WBQGYsI2
zG`S4=RT*Hh(z706f_!}x*0s^hm|e}^>`w3md;=A5M3sSCLq^ex($j-NoDBM!_*{eE
zc7Q%`1*Ab)a$J=G7Vb9dXm-@hpSdE<O#3Eq6?_Ljz(?>7guzzT22OYBMI|!Rom76+
zzm|!1up79*6exk8QurY_25dmrw7Ab^6b6D_9b(m^1=0wwVlPDxgAjNvvt0qdz#{0C
zb6`-F`JHY%XD)<!FAd0545!k>2k;ww1`FUOxD56w2UJz&$eMf41IQv`-Mh<F+y6!O
zcnM5^li<MW%SL_XY@$AMHlWOU5zNWSE`T0of7OS)WO6CH$Q=9n%(?8!tcSriZ~?pp
z=YV-#2J(;XwM&LYmBPx*zkm^7QoM3|z?St^fP-{8k^OC;6t0Os0;fce|550H4QvMn
iKoYBbwnIGM!1x2U+Q!;al%zHQ0000<MNUMnLSTX<-)5Zv
diff --git a/crawl-ref/source/rltiles/item/weapon/artefact/urand_sabre.png b/crawl-ref/source/rltiles/item/weapon/artefact/urand_sabre.png
new file mode 100644
index 0000000000000000000000000000000000000000..b9f32af3472922532714d940151901225f89484a
GIT binary patch
literal 752
zcmV<M0uTL(P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80008FNkl<Zc-q~S
zU1*X~7{{lsWPU7-F4jd|1%n`hE`rcXa#Tpf3g@VHmluuQL{!Ld*oev4+A74%n__g8
zF)<eOG05<ui|A66Mhu~*1d0XGDr!&v=WvV{$IzFpSLlHs$McHk|9?K-W8428)KYPd
zR+^x6I$dv|T{CgN-%p6v85kaWK-FrsB?f3<V1O=NPf<3TZOIJK`1m*lr=C-xP|(~!
z)#LF{Bod+Ii@c%*+C<W7wNfk=<NmV&&09cjx0}L~cPTZWr(&_Fsra(X<r1a8I66z2
zOh(iGp9K_;$7v*dpR?C|_{i(^(zS^hn!fi&+<uixMKc3m9S(;Wyz{|%N+c3gE|;|{
zy~$*vXf(>=BJ)5Xu;Jp==)Pz1WHL!UpKs&E7v@f^btr{GAr=<{=X5%WFQEqKZ3g>!
zZQ8)g$xga4Xp|;ai|2AVvREwqUAe(oMlb|EfkSGmpfo`%?~l@8uT{Ku^4WBQGYsI2
zG`S4=RT*Hh(z706f_!}x*0s^hm|e}^>`w3md;=A5M3sSCLq^ex($j-NoDBM!_*{eE
zc7Q%`1*Ab)a$J=G7Vb9dXm-@hpSdE<O#3Eq6?_Ljz(?>7guzzT22OYBMI|!Rom76+
zzm|!1up79*6exk8QurY_25dmrw7Ab^6b6D_9b(m^1=0wwVlPDxgAjNvvt0qdz#{0C
zb6`-F`JHY%XD)<!FAd0545!k>2k;ww1`FUOxD56w2UJz&$eMf41IQv`-Mh<F+y6!O
zcnM5^li<MW%SL_XY@$AMHlWOU5zNWSE`T0of7OS)WO6CH$Q=9n%(?8!tcSriZ~?pp
z=YV-#2J(;XwM&LYmBPx*zkm^7QoM3|z?St^fP-{8k^OC;6t0Os0;fce|550H4QvMn
iKoYBbwnIGM!1x2U+Q!;al%zHQ0000<MNUMnLSTX<-)5Zv
literal 0
HcmV?d00001
diff --git a/crawl-ref/source/rltiles/player/hand1/artefact/capt_cutlass.png b/crawl-ref/source/rltiles/player/hand1/artefact/capt_cutlass.png
deleted file mode 100644
index 73cb6cc1d358ccaa09d0b55f9b4015815273266f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 209
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}-JULvArXh)
zPTR<PK!Jy4zRxiY$womNr(+%`IZ~Q?Ciu=#;^1`b&egQ*JhrGpF3u)_W1aUD-``i}
zGAK1|;oc_mV`+mTr;Exgw*5@v3;qfCS}`!pDHbbK^r>?xU|jcG`iRM!NVSHYR}$xR
zO@7U?<@EO^wFj1^U7qTTWX`f)>qzW4>E~V|bG&fcXC~1kt=sh{o|yuj#o+1c=d#Wz
Gp$P!qKT5#>
diff --git a/crawl-ref/source/rltiles/player/hand1/artefact/col_sabre.png b/crawl-ref/source/rltiles/player/hand1/artefact/col_sabre.png
new file mode 100644
index 0000000000000000000000000000000000000000..73cb6cc1d358ccaa09d0b55f9b4015815273266f
GIT binary patch
literal 209
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}-JULvArXh)
zPTR<PK!Jy4zRxiY$womNr(+%`IZ~Q?Ciu=#;^1`b&egQ*JhrGpF3u)_W1aUD-``i}
zGAK1|;oc_mV`+mTr;Exgw*5@v3;qfCS}`!pDHbbK^r>?xU|jcG`iRM!NVSHYR}$xR
zO@7U?<@EO^wFj1^U7qTTWX`f)>qzW4>E~V|bG&fcXC~1kt=sh{o|yuj#o+1c=d#Wz
Gp$P!qKT5#>
literal 0
HcmV?d00001
--
1.8.1.4
|