ref: db4a56510450dd9308ef4af540be4126c4c14dbf
parent: eee18d71a39e4f91b419b6ed4fe4fbeaa783a332
author: cuckydev <cuckydev@users.noreply.github.com>
date: Wed Jan 30 13:53:48 EST 2019
Fixed some issues
--- a/src/Caret.cpp
+++ b/src/Caret.cpp
@@ -182,6 +182,38 @@
crt->rect = {0, 80, 16, 96};
}
+void ActCaret10(CARET *crt)
+{
+ RECT rcLeft[2];
+ RECT rcRight[2];
+ rcLeft[0] = {0, 0, 56, 16};
+ rcLeft[1] = {0, 16, 56, 32};
+ rcRight[0] = {0, 96, 56, 112};
+ rcRight[1] = {0, 112, 56, 128};
+
+ ++crt->ani_wait;
+
+ if (crt->direct)
+ {
+ if (crt->ani_wait < 20)
+ crt->y -= 0x200;
+ if (crt->ani_wait == 80)
+ crt->cond = 0;
+ }
+ else
+ {
+ if (crt->ani_wait < 20)
+ crt->y -= 0x400;
+ if (crt->ani_wait == 80)
+ crt->cond = 0;
+ }
+
+ if (crt->direct)
+ crt->rect = rcRight[crt->ani_wait / 2 % 2];
+ else
+ crt->rect = rcLeft[crt->ani_wait / 2 % 2];
+}
+
void ActCaret11(CARET *crt)
{
if (!crt->act_no)
@@ -291,7 +323,7 @@
nullptr, //ActCaret07,
ActCaret08,
ActCaret09,
- nullptr, //ActCaret10,
+ ActCaret10,
ActCaret11,
nullptr, //ActCaret12,
ActCaret13,
--- a/src/NpcHit.cpp
+++ b/src/NpcHit.cpp
@@ -505,6 +505,9 @@
PlaySoundObject(gNPC[n].hit_voice, 1);
gNPC[n].shock = 16;
}
+
+ if (gNPC[n].bits & npc_showDamage)
+ gNPC[n].damage_view -= gBul[b].damage;
}
else
{
--
⑨