From fda7bc298aa1378fe448d8bcf831d39c3dcd40a6 Mon Sep 17 00:00:00 2001 From: qingyu <62042544+dreamguxiang@users.noreply.github.com> Date: Wed, 13 Apr 2022 17:23:37 +0800 Subject: [PATCH] #328 --- ScriptEngine/API/PlayerAPI.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ScriptEngine/API/PlayerAPI.cpp b/ScriptEngine/API/PlayerAPI.cpp index 9247d6bb88..c4c08ed277 100644 --- a/ScriptEngine/API/PlayerAPI.cpp +++ b/ScriptEngine/API/PlayerAPI.cpp @@ -1122,7 +1122,8 @@ Local PlayerClass::setBossBar(const Arguments& args) CHECK_ARGS_COUNT(args, 2); CHECK_ARG_TYPE(args[0], ValueKind::kString); CHECK_ARG_TYPE(args[1], ValueKind::kNumber); - + if (args.size() >= 3) + CHECK_ARG_TYPE(args[2], ValueKind::kNumber); try{ Player* player = get(); if (!player) @@ -1134,8 +1135,10 @@ Local PlayerClass::setBossBar(const Arguments& args) else if(percent > 100) percent = 100; float value = (float)percent / 100; - - player->sendBossEventPacket(BossEvent::Show, args[0].toStr(), value, BossEventColour::Red); //Set + BossEventColour colour = BossEventColour::Red; + if (args.size() >= 3) + colour = (BossEventColour)args[2].toInt(); + player->sendBossEventPacket(BossEvent::Show, args[0].toStr(), value, colour); // Set return Boolean::newBoolean(true); } CATCH("Fail in setBossBar!")