Skip to content

Commit 2f753ce

Browse files
committed
add drill shield indicator for enemies
1 parent 552362d commit 2f753ce

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

Base/Entities/Characters/Scripts/MarkBuilder.as

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
#include "BindingsCommon.as"
44

5+
const bool isDrillShieldIndicatorEnabled = true;
6+
57
void onRender(CRules@ this)
68
{
79
const uint update_latency = 15;
@@ -58,4 +60,28 @@ void onRender(CRules@ this)
5860
GUI::DrawIcon("Sprites/HUD/DebuffIcons.png", 1, Vec2f(17, 19), Vec2f(myblob.getInterpolatedScreenPos().x - 15, myblob.getInterpolatedScreenPos().y - bobr), 1.0f, me.getTeamNum());
5961
}
6062
}
63+
64+
if (isDrillShieldIndicatorEnabled) {
65+
CBlob@[] boldarlist;
66+
67+
if (getBlobsByName("builder", boldarlist))
68+
{
69+
for (int i = 0; i < boldarlist.size(); ++i)
70+
{
71+
CBlob@ builder = boldarlist[i];
72+
73+
if (builder.hasTag("dead")) {
74+
continue;
75+
} else {
76+
CBlob@ player = me.getBlob();
77+
CBlob@ drill = builder.getCarriedBlob();
78+
79+
if (player !is null && builder !is null && drill !is null && !drill.hasTag("no shielding") && builder !is player) {
80+
int bobr = 70;
81+
GUI::DrawIcon("ShieldingBuff.png", 0, Vec2f(16, 18), Vec2f(builder.getInterpolatedScreenPos().x - 15, builder.getInterpolatedScreenPos().y - bobr), 1.0f, builder.getTeamNum());
82+
}
83+
}
84+
}
85+
}
86+
}
6187
}

Base/Sprites/HUD/ShieldingBuff.png

488 Bytes
Loading

0 commit comments

Comments
 (0)