mirror of
https://github.com/IntQuant/noita_entangled_worlds.git
synced 2025-10-19 07:03:16 +00:00
color karls particles depending on your mina's main color for now
This commit is contained in:
parent
54fb09a7a7
commit
92b8e049f3
2 changed files with 10 additions and 2 deletions
|
@ -444,6 +444,8 @@ impl NetManager {
|
|||
state.try_ws_write_option("friendly_fire", settings.friendly_fire);
|
||||
state.try_ws_write_option("chunk_target", settings.chunk_target);
|
||||
state.try_ws_write_option("enemy_sync_interval", settings.enemy_sync_interval);
|
||||
let rgb = self.init_settings.player_color.player_main;
|
||||
state.try_ws_write_option("mina_color", rgb[0] as u32 + ((rgb[1] as u32) << 8) + ((rgb[2] as u32) << 16));
|
||||
let progress = settings.progress.join(",");
|
||||
state.try_ws_write_option("progress", progress.as_str());
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@ function rpc.kill_karl()
|
|||
end
|
||||
end
|
||||
|
||||
function rpc.send_karl(x, y, vx, vy, t, jet)
|
||||
function rpc.send_karl(x, y, vx, vy, t, jet, rgb)
|
||||
local players_karl
|
||||
for _, entity in ipairs(EntityGetWithTag("racing_cart")) do
|
||||
local com = EntityGetFirstComponentIncludingDisabled(entity, "VariableStorageComponent", "ew_karl")
|
||||
|
@ -41,6 +41,9 @@ function rpc.send_karl(x, y, vx, vy, t, jet)
|
|||
EntityRemoveComponent(players_karl, com)
|
||||
end
|
||||
end
|
||||
local particle = EntityGetFirstComponentIncludingDisabled(players_karl, "ParticleEmitterComponent")
|
||||
local rgbc = rgb + 128 * 2^24
|
||||
ComponentSetValue2(particle, "color", rgbc)
|
||||
else
|
||||
EntitySetTransform(players_karl, x, y, t)
|
||||
end
|
||||
|
@ -74,6 +77,9 @@ function karl.on_world_update()
|
|||
local com = EntityGetFirstComponentIncludingDisabled(entity, "VariableStorageComponent", "ew_karl")
|
||||
if com == nil then
|
||||
my_karl = entity
|
||||
local particle = EntityGetFirstComponentIncludingDisabled(my_karl, "ParticleEmitterComponent")
|
||||
local rgbc = ctx.proxy_opt.mina_color + 128 * 2^24
|
||||
ComponentSetValue2(particle, "color", rgbc)
|
||||
break
|
||||
end
|
||||
end
|
||||
|
@ -83,7 +89,7 @@ function karl.on_world_update()
|
|||
local vel = EntityGetFirstComponentIncludingDisabled(my_karl, "VelocityComponent")
|
||||
local vx, vy = ComponentGetValue2(vel, "mVelocity")
|
||||
local jet = ComponentGetIsEnabled(EntityGetFirstComponentIncludingDisabled(my_karl, "SpriteParticleEmitterComponent"))
|
||||
rpc.send_karl(x, y, vx, vy, t, jet)
|
||||
rpc.send_karl(x, y, vx, vy, t, jet, ctx.proxy_opt.mina_color)
|
||||
|
||||
local stopwatch_best = EntityGetClosestWithTag(x, y, "stopwatch_best_lap")
|
||||
local com = EntityGetFirstComponentIncludingDisabled(stopwatch_best, "VariableStorageComponent")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue