Implement scripting: SetEntityServerGlobalValueByConfigId

w/ help from: Moistcrafter#9172
This commit is contained in:
KingRainbow44
2023-04-11 21:07:29 -04:00
parent c1ea2b04ec
commit 71a8ca2a8a
2 changed files with 25 additions and 2 deletions

View File

@@ -512,8 +512,14 @@ public class ScriptLib {
}
public int SetEntityServerGlobalValueByConfigId(int cfgId, String sgvName, int value){
logger.warn("[LUA] Call unimplemented SetEntityServerGlobalValueByConfigId with {} {} {}", cfgId, sgvName, value);
//TODO implement
var scriptManager = this.getSceneScriptManager();
if (scriptManager == null) return 1;
var entity = scriptManager.getScene().getEntityByConfigId(cfgId);
if (entity == null) return 2;
scriptManager.getScene().getWorld().broadcastPacket(
new PacketServerGlobalValueChangeNotify(entity, sgvName, value));
return 0;
}