Attached Files:
|
0001-Adds-the-frozen-axe-Frostbite-a-8-exec-axe-of-freezi.patch [^] (7,769 bytes) 2015-05-25 06:24 [Show Content] [Hide Content]From 37b23328e476a2bcf319b3da93fd51ee59aaedb7 Mon Sep 17 00:00:00 2001
From: nicolae <a@a.corm>
Date: Mon, 25 May 2015 00:08:12 -0400
Subject: [PATCH] Adds the unrand axe Frostbite, a +8 exec axe of freezing clouds
the +8 frozen axe "Frostbite" {freezing cloud, *Noise +Fly rC+}. Base type is
executioner's axe. Has a 20% chance of leaving a short-lived (3-5 turns)
freezing cloud on a monster on a successful hit. Has blizzard-and-ice themed
noises. Comes with two terrible placeholder tiles.
---
crawl-ref/source/art-data.txt | 12 +++++++++++
crawl-ref/source/art-func.h | 15 ++++++++++++++
crawl-ref/source/dat/database/wpnnoise.txt | 23 +++++++++++++++++++++
crawl-ref/source/dat/descript/unrand.txt | 5 +++++
crawl-ref/source/rltiles/dc-player.txt | 1 +
.../item/weapon/artefact/urand_frostbite.png | Bin 0 -> 1007 bytes
.../rltiles/player/hand1/artefact/frostbite.png | Bin 0 -> 472 bytes
7 files changed, 56 insertions(+)
create mode 100644 crawl-ref/source/rltiles/item/weapon/artefact/urand_frostbite.png
create mode 100644 crawl-ref/source/rltiles/player/hand1/artefact/frostbite.png
diff --git a/crawl-ref/source/art-data.txt b/crawl-ref/source/art-data.txt
index 455d3ab..4d7606f 100644
--- a/crawl-ref/source/art-data.txt
+++ b/crawl-ref/source/art-data.txt
@@ -1230,6 +1230,18 @@ LIFE: 3
CURSED: 1
BOOL: evil, seeinv
+ENUM: FROSTBITE
+NAME: frozen axe "Frostbite"
+OBJ: OBJ_WEAPONS/WPN_EXECUTIONERS_AXE
+INSCRIP: freezing cloud,
+PLUS: +8
+COLOUR: ETC_ICE
+TILE: urand_frostbite
+TILE_EQ: frostbite
+BRAND: SPWPN_FREEZING
+COLD: 1
+BOOL: skip_ego, fly, noises
+
# This entry must always be last.
ENUM: DUMMY2
NAME: DUMMY UNRANDART 2
diff --git a/crawl-ref/source/art-func.h b/crawl-ref/source/art-func.h
index ab14758..a40a36b 100644
--- a/crawl-ref/source/art-func.h
+++ b/crawl-ref/source/art-func.h
@@ -1334,6 +1334,21 @@ static void _ETERNAL_TORMENT_unequip(item_def *item, bool *show_msgs)
///////////////////////////////////////////////////
+static void _FROSTBITE_melee_effects(item_def* weapon, actor* attacker,
+ actor* defender, bool mondied, int dam)
+{
+ coord_def spot = defender->pos();
+ if (!mondied
+ && !cell_is_solid(spot)
+ && env.cgrid(spot) == EMPTY_CLOUD
+ && one_chance_in(5))
+ {
+ place_cloud(CLOUD_COLD, spot, random_range(3, 5), attacker, 0);
+ }
+}
+
+///////////////////////////////////////////////////
+
// Vampiric effect triggers on every hit, see attack::apply_damage_brand()
static void _LEECH_equip(item_def *item, bool *show_msgs, bool unmeld)
diff --git a/crawl-ref/source/dat/database/wpnnoise.txt b/crawl-ref/source/dat/database/wpnnoise.txt
index fcdb5c3..d27f1cb 100644
--- a/crawl-ref/source/dat/database/wpnnoise.txt
+++ b/crawl-ref/source/dat/database/wpnnoise.txt
@@ -10,6 +10,7 @@
# Contents:
# - Shield of the Gong
+# - Frostbite
# - Noisy randarts
# - The Singing Sword
@@ -41,6 +42,28 @@ SHROANNG!
###############################################################################
###############################################################################
#
+# The FROZEN AXE "FROSTBITE" imitates loud noises from cold environments.
+#
+###############################################################################
+###############################################################################
+
+%%%%
+frozen axe "frostbite"
+
+You hear the [roaring|howling|raging|gusting] winds of a [blizzard|squall|snowstorm].
+
+w:5
+You hear ice [creaking|groaning|grinding|cracking].
+
+w:1
+You hear shards of ice [tinkling|chiming].
+
+w:1
+You hear the [rumble|boom|crash] of [a glacier calving|icebergs colliding].
+
+###############################################################################
+###############################################################################
+#
# NOISY WEAPONS like to chatter and imitate dungeon noises.
#
# All speech below (apart from SOUND:You hear @weapon_noise@) is also used
diff --git a/crawl-ref/source/dat/descript/unrand.txt b/crawl-ref/source/dat/descript/unrand.txt
index 4b573ef..cfd62b3 100644
--- a/crawl-ref/source/dat/descript/unrand.txt
+++ b/crawl-ref/source/dat/descript/unrand.txt
@@ -604,3 +604,8 @@ A gold crown set with jet-black gems. It permanently afflicts its wearer with
agonising pain, substantially reducing their resilience but rendering them
immune to further torments.
%%%%
+frozen axe "Frostbite"
+
+This massive axe looks like it was carved from a glacier, or possibly calved
+from one. It leaves ice crystals in its wake as it swings through the air.
+%%%%
diff --git a/crawl-ref/source/rltiles/dc-player.txt b/crawl-ref/source/rltiles/dc-player.txt
index c6119a1..d0d9b6c 100644
--- a/crawl-ref/source/rltiles/dc-player.txt
+++ b/crawl-ref/source/rltiles/dc-player.txt
@@ -540,6 +540,7 @@ axe_trog AXE_TROG
arga ARGA
demon_axe DEMON_AXE
axe_of_woe AXE_OF_WOE
+frostbite FROSTBITE
## launchers
blowgun_assassin BLOWGUN_ASSASSIN
punk PUNK
diff --git a/crawl-ref/source/rltiles/item/weapon/artefact/urand_frostbite.png b/crawl-ref/source/rltiles/item/weapon/artefact/urand_frostbite.png
new file mode 100644
index 0000000000000000000000000000000000000000..04dc4310149371321bf1850e3e12041bb0bb4d02
GIT binary patch
literal 1007
zcmV<L0}%X)P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004XF*Lt006O%
z3;baP00009a7bBm000ib000ib0l1NC?EnA(7<5HgbW?9;ba!ELWdLwtX>N2bZe?^J
zG%heMHD!e|WdHyJZAnByR9Hu~mOE$_K^TSSszopXMWUbqi7yn47V(8BXpD&n7Kt&H
zCY6PVAP8E-G#U#FZNz{@B9cZBEVM9aAvTJFor;AJY@$IFeBwLfIWzn3{qOAT&COL0
ze9X>c=bV3b@559n8z2hDWBj#jqq&m8z8`ifnTx?Sera`bn{=G=u<wUcrE?*iOQ>2U
z=DUuab8uXv=Yln%Vq>|=n1@C(r{@XpP0*V5<A?_6863@o(B?;Pzjh{b%;nH*S^-MT
zH4Gpj*oN~L$E|B?Os|7`5eCZyur@bL8bDV^B!FD&Ihrtlgy23z=KpH|F=s1%xfUu7
zkebJ!Dc2AQ7c<wbtebWKnuRC8dB4ml*IZ6Y?~w_Rqf7w8@q~F?lqh=a+MMG;)dA{O
zEsfpe=EOvdbpSEu+JLeu3BbM|c3QY--SXLJQ*(Vfyp{lBt^!o7Gyt#tkf{f=8#{K)
zMVlHab5Xeys91T=%8k*K&pl#Jl?0Fw9QV_H4}V!+nT;QhOuAs@%xM@4AR%%Jt4P+g
z^xN*$HurSIFcv@_S+xPIIX-4h^8stx2JEH<ce%kYKb5M)R3qjLQcVC?x#=3RW<|T)
zO!kAV;3WIpT$@UtZMEipu~fdjPi}q$-h;Q`1IM_zpaanO($k61d_9;_{%4ex@5OI=
zQ>WZa<H-a!CWZn{rD8Ew=HEakm{P8CzHlypznRt2_$wIW7@w_%hHS-D8IwV96)Xc~
zRs18-+-qAK#$|&~;0ZXwzBUO-)(h7`8>j;t!4fbNL}lyEm@`*@r$`Oh4OW6$uoLL{
z7{38ODLl2C-~_k^&VvS!k*ziT&RG4863qaMK{pryZ@>@0&G}qEf}h|!5L5PfEpYt=
z*anIxP$(3fS)_7`-~V0UG<X0$18&aE7~&S_2Yj|-Ojy0X<{a<c0}8;4=A-7NGiR$R
zUkeTa8n8Oqknh1Aa2W8B90d0P!_b8HiZP+-L(m5{1D>Q8&4<msv~sq|X$*rGfX6AD
zJO>xRKEP9975qHE0{lK;OXNjm$TOf7%m+nd5zPkh#`2@a06YN<6IQ~C-+>#T2dn|J
zfEN2rU<=p)S^$r@5%4EFYZ^*I@FdVBU%)eP7PJHY^(sEI^5VKm*A|r=I~fA}erHu-
dwf|Vg`~k$jK)an(Gi?9>002ovPDHLkV1m<dyxsr+
literal 0
HcmV?d00001
diff --git a/crawl-ref/source/rltiles/player/hand1/artefact/frostbite.png b/crawl-ref/source/rltiles/player/hand1/artefact/frostbite.png
new file mode 100644
index 0000000000000000000000000000000000000000..c288ca75fe2600f33fb950718ecb09672b555c62
GIT binary patch
literal 472
zcmV;}0Vn>6P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004XF*Lt006O%
z3;baP00009a7bBm000ic000ic0Tn1pfB*mh7<5HgbW?9;ba!ELWdLwtX>N2bZe?^J
zG%heMHD!e|WdHyHR!KxbR9Hu2zykh5X&6A~(-i#YV2A@*xD3K&SO(?O))DLPzXefX
z%Qd~5!502ID-9L{@#*0RADHE43CsQ~+GK()1koTqk|TV;s%Zeg76z0o{jV3)_g~Gm
z;y*vbJTML8!_<HjQyctGYTXRB+#z-De~Y9QU`vy_&ivO6=mduVhz|+{SoA=&Q4fF}
z0K)#IYyVrNtoX0tQ3G}Whz2>pC}IZf9pIWd=f6|Vy8i~@Q{ZtAqV+<jz|#Ru9iZ#q
z4!0a62J$_K2J!VnCc+&75(8<XCTIjX0Ax7G5+EOpb^O}kY>+q%gVX~t)d6x!2LWWq
zfB?EY)j=aD(E;gZ2$umI>>wJ#WoU-V)5P~Mfb2W;5C8#WHq8Ng2+$RPOF>Z4JD`rB
zM+JlzKz%=OV89&!je-FK1DXa#a{&m9I$$&r4tNxRz<^pl3PuWGU;qH``Uo(Cc)EoE
O0000<MNUMnLSTa3;j+g7
literal 0
HcmV?d00001
--
2.1.0
0002-Adds-the-frozen-axe-Frostbite-a-8-exec-axe-of-freezi.patch [^] (7,314 bytes) 2015-05-25 07:00 [Show Content] [Hide Content]From 065b03f32dd68feffc89b7de39c905f7b974427e Mon Sep 17 00:00:00 2001
From: nicolae <a@a.corm>
Date: Mon, 25 May 2015 00:55:08 -0400
Subject: [PATCH] Adds the unrand axe Frostbite, a +8 exec axe of freezing clouds
the +8 frozen axe "Frostbite" {freezing cloud, *Noise +Fly rC+}. Base type is
executioner's axe. Has a 20% chance of leaving a short-lived (3-5 turns)
freezing cloud on a monster on a successful hit. Has blizzard-and-ice themed
noises. Comes with two terrible placeholder tiles.
---
crawl-ref/source/art-data.txt | 12 +++++++++++
crawl-ref/source/art-func.h | 15 ++++++++++++++
crawl-ref/source/dat/database/wpnnoise.txt | 23 +++++++++++++++++++++
crawl-ref/source/dat/descript/unrand.txt | 5 +++++
crawl-ref/source/rltiles/dc-player.txt | 1 +
.../item/weapon/artefact/urand_frostbite.png | Bin 0 -> 829 bytes
.../rltiles/player/hand1/artefact/frostbite.png | Bin 0 -> 362 bytes
7 files changed, 56 insertions(+)
create mode 100644 crawl-ref/source/rltiles/item/weapon/artefact/urand_frostbite.png
create mode 100644 crawl-ref/source/rltiles/player/hand1/artefact/frostbite.png
diff --git a/crawl-ref/source/art-data.txt b/crawl-ref/source/art-data.txt
index 455d3ab..4d7606f 100644
--- a/crawl-ref/source/art-data.txt
+++ b/crawl-ref/source/art-data.txt
@@ -1230,6 +1230,18 @@ LIFE: 3
CURSED: 1
BOOL: evil, seeinv
+ENUM: FROSTBITE
+NAME: frozen axe "Frostbite"
+OBJ: OBJ_WEAPONS/WPN_EXECUTIONERS_AXE
+INSCRIP: freezing cloud,
+PLUS: +8
+COLOUR: ETC_ICE
+TILE: urand_frostbite
+TILE_EQ: frostbite
+BRAND: SPWPN_FREEZING
+COLD: 1
+BOOL: skip_ego, fly, noises
+
# This entry must always be last.
ENUM: DUMMY2
NAME: DUMMY UNRANDART 2
diff --git a/crawl-ref/source/art-func.h b/crawl-ref/source/art-func.h
index ab14758..39c6e96 100644
--- a/crawl-ref/source/art-func.h
+++ b/crawl-ref/source/art-func.h
@@ -1334,6 +1334,21 @@ static void _ETERNAL_TORMENT_unequip(item_def *item, bool *show_msgs)
///////////////////////////////////////////////////
+static void _FROSTBITE_melee_effects(item_def* weapon, actor* attacker,
+ actor* defender, bool mondied, int dam)
+{
+ coord_def spot = defender->pos();
+ if (!mondied
+ && !cell_is_solid(spot)
+ && env.cgrid(spot) == EMPTY_CLOUD
+ && one_chance_in(5))
+ {
+ place_cloud(CLOUD_COLD, spot, random_range(3, 5), attacker, 0);
+ }
+}
+
+///////////////////////////////////////////////////
+
// Vampiric effect triggers on every hit, see attack::apply_damage_brand()
static void _LEECH_equip(item_def *item, bool *show_msgs, bool unmeld)
diff --git a/crawl-ref/source/dat/database/wpnnoise.txt b/crawl-ref/source/dat/database/wpnnoise.txt
index fcdb5c3..d27f1cb 100644
--- a/crawl-ref/source/dat/database/wpnnoise.txt
+++ b/crawl-ref/source/dat/database/wpnnoise.txt
@@ -10,6 +10,7 @@
# Contents:
# - Shield of the Gong
+# - Frostbite
# - Noisy randarts
# - The Singing Sword
@@ -41,6 +42,28 @@ SHROANNG!
###############################################################################
###############################################################################
#
+# The FROZEN AXE "FROSTBITE" imitates loud noises from cold environments.
+#
+###############################################################################
+###############################################################################
+
+%%%%
+frozen axe "frostbite"
+
+You hear the [roaring|howling|raging|gusting] winds of a [blizzard|squall|snowstorm].
+
+w:5
+You hear ice [creaking|groaning|grinding|cracking].
+
+w:1
+You hear shards of ice [tinkling|chiming].
+
+w:1
+You hear the [rumble|boom|crash] of [a glacier calving|icebergs colliding].
+
+###############################################################################
+###############################################################################
+#
# NOISY WEAPONS like to chatter and imitate dungeon noises.
#
# All speech below (apart from SOUND:You hear @weapon_noise@) is also used
diff --git a/crawl-ref/source/dat/descript/unrand.txt b/crawl-ref/source/dat/descript/unrand.txt
index 4b573ef..726fdf8 100644
--- a/crawl-ref/source/dat/descript/unrand.txt
+++ b/crawl-ref/source/dat/descript/unrand.txt
@@ -604,3 +604,8 @@ A gold crown set with jet-black gems. It permanently afflicts its wearer with
agonising pain, substantially reducing their resilience but rendering them
immune to further torments.
%%%%
+frozen axe "Frostbite"
+
+This massive axe looks like it was carved from a glacier, or possibly calved
+from one. It leaves ice crystals in its wake as it swings through the air.
+%%%%
diff --git a/crawl-ref/source/rltiles/dc-player.txt b/crawl-ref/source/rltiles/dc-player.txt
index c6119a1..d0d9b6c 100644
--- a/crawl-ref/source/rltiles/dc-player.txt
+++ b/crawl-ref/source/rltiles/dc-player.txt
@@ -540,6 +540,7 @@ axe_trog AXE_TROG
arga ARGA
demon_axe DEMON_AXE
axe_of_woe AXE_OF_WOE
+frostbite FROSTBITE
## launchers
blowgun_assassin BLOWGUN_ASSASSIN
punk PUNK
diff --git a/crawl-ref/source/rltiles/item/weapon/artefact/urand_frostbite.png b/crawl-ref/source/rltiles/item/weapon/artefact/urand_frostbite.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8d077d805a6ad14ee2b90740ea0a0150fbfb16b
GIT binary patch
literal 829
zcmV-D1H$}?P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800097Nkl<ZcmcK6
zPe>I(90%}O^B^iD@(M}_`x6COhq59H%1lG(pqVGrQ-_Ek2<l+(Qg-N2mq_TKAzp-_
zLmiSlM3<tVTSbT9(Z!N5NG;OW`lj!^<_ojGW_8~_9Qd$4m!0o-=DF^wltT*~I)So>
zZd9YhN#(gX<&|JS=XJw78P7@O?|=+HdHJ>>x7R&KalyK*a2bTp^89iumtRM^0)0ah
zvP2~O(zCC{khSUo!%`Fw;lu(gVUF_ry(wKhR;hl2fu`911+>;H7C?|Jz+fIDt49Hr
zU>MJ@ZUKhl$j|(_<N^$r7|KalPKJvk7m=a>ziZFE&EXB_wd60rk)VLM_v?YfyX|f`
zi<ecPcIOt~MUgv!!90T8H7c!uxM0J^ecP(taPAI&#{%xkQ~d`N7iOTkvGaJH6Xb?-
z$Q?*uKwjjo65qQFmjy@`NLa=*@!PS2DYk4l0=)%{6wd-ts3og=cImiD80ag&uPk)|
zt*+#>+Iv>3wn2Sx{c|%x7*{}IxV#NZTDj^T)@pmZxsZC{2wVd*xm-1msl#<-<;Mni
z@f-L7GcXI@=LCcAzn_-j&56SC82z{M(|D#gb@5^oT(Gon+vNjDyb~@!SK{y7{K26B
zFP^o*zahul(f48^UPfsM#$jus)dRM^U$-_)ae{ex2Nxm98!$bBHmHRIuo>3GhG$gH
zg!6TZs-OdQKn<J#y@DkOp#V?dDm;Wc(BKWPQCSo0zD99Wz$WN{G57{~JNW|4!5>&;
zsQnx|@-PiYBRdcTftD*5|Npz;2E2lwcJjO}@f5N!&R}av{2bbAPeBj~pHQDoxH-Bj
z-vj4uz??JTJWRp`=zw$Z(v}H9LxF7QYZ!n-P!S0qQ7^di;?eHL2z-J?XOfR_7tTNi
z0%(RWFk_Au|4=94CbYu3NU&RAP>q^f%@i;@z}1I##oysE^ucbZ6jM|}6C8&9&|<f^
z5$b%Qu_dq*4F3fm;1;w)Jp_<s1Xkj~5)2=PUTETKS9AOY#J@nh0GE-b00000NkvXX
Hu0mjfA%lZP
literal 0
HcmV?d00001
diff --git a/crawl-ref/source/rltiles/player/hand1/artefact/frostbite.png b/crawl-ref/source/rltiles/player/hand1/artefact/frostbite.png
new file mode 100644
index 0000000000000000000000000000000000000000..0fe410a14d2d1022082d53a54899046cd43215d2
GIT binary patch
literal 362
zcmV-w0hRuVP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80003oNkl<ZcmZR;
z0{&z0=?MOFFvNi@Tn6PY1Mz9@i1qj1!Y$YIZU$TU@2oUP49us8BYa?%n<Xs!uV|AA
zvJ6Cn_{fg%p;^#_a6rk@|9U}v|J7V8{_``;1JQ6kObtyePiox^w%j3g?thD<6<|w~
zy3YL94d?`g0EiC?1$gw(!U16HU%K|cRmzJ08Xh$u2Y_g>1B@bO(B1*AnREU-<*fT}
z5IzMK_h4EtbP9+~dk5(Hx5F(5ih+C&Pl);<6G4uknFAVu4uItVcw*D>YlE>t;&2R7
zPm6?zNa+v&cMOI+jX)zP(E;gZC?6E;$QCvO<!R=7%rYM{1n6HUAVPrt08|QsirxWr
z1fl{OC;;_6!^m|2I0~R(z|+8JE*N#d$V`NzMKQfB9|fZT0Pp$;FbZ!*asU7T07*qo
IM6N<$g5x%plK=n!
literal 0
HcmV?d00001
--
2.1.0
|