资源收藏夹
前往频道在 Telegram
9999
显示更多未指定国家未指定类别
307
订阅者
+524 小时
+207 天
+4430 天
帖子存档
307
if (投掷物) {
if (Actors[i]->IsA(ASTExtraGrenadeBase::StaticClass())) {
auto Grenade = (ASTExtraGrenadeBase *) Actors[i];
auto RootComponent = Grenade->RootComponent;
if (!RootComponent)
continue;
float Distance = Grenade->GetDistanceTo(localPlayer) / 100.f;
if (Distance >500.0f)
continue;
FVector2D grenadePos;
if (W2S(Grenade->K2_GetActorLocation(), & grenadePos)) {
std::string 类名 = Grenade->GetName();
if (类名.find("BP_Grenade_Shoulei_C") != std::string::npos) {
std::string s ="碎片手雷";
s += "[";
s += std::to_string((int) Distance);
s += "米]";
draw->AddText(NULL, ((float) density / 16.0f),{grenadePos.X, grenadePos.Y},IM_COL32(255, 255, 255, 255), s.c_str());
}
if (类名.find("BP_Grenade_Smoke_C") != std::string::npos) {
std::string s ="烟雾弹";
s += "[";
s += std::to_string((int) Distance);
s += "米]";
draw->AddText(NULL, ((float) density / 16.0f),{grenadePos.X, grenadePos.Y},IM_COL32(255, 255, 255, 255), s.c_str());
}
if (类名.find("BP_Grenade_Burn_C") != std::string::npos) {
std::string s ="燃烧瓶";
s += "[";
s += std::to_string((int) Distance);
s += "米]";
draw->AddText(NULL, ((float) density / 16.0f),{grenadePos.X, grenadePos.Y},IM_COL32(255, 255, 255, 255), s.c_str());
}
if (类名.find("BP_Grenade_Stun_C") != std::string::npos) {
std::string s ="震爆弹";
s += "[";
s += std::to_string((int) Distance);
s += "米]";
draw->AddText(NULL, ((float) density / 16.0f),{grenadePos.X, grenadePos.Y},IM_COL32(255, 255, 255, 255), s.c_str());
}
std::string t;
t += "";
auto textSize = ImGui::CalcTextSize2(t.c_str(), 0, ((float) density / 17.0f));
draw->AddText(NULL, ((float) density / 17.0f), ImVec2(glWidth / 2 - (textSize.x / 2), 110), IM_COL32(255, 0, 0, 220), t.c_str());
}
}
}
