From 3b8d32913ec07ea5a1d7f1fb14ccd9a978f2ee77 Mon Sep 17 00:00:00 2001 From: Quaternions Date: Tue, 22 Apr 2025 19:42:35 -0700 Subject: [PATCH] roblox_emulator: implement __index Color3 --- lib/roblox_emulator/src/runner/color3.rs | 11 ++++++++--- lib/roblox_emulator/src/runner/instance/instance.rs | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/roblox_emulator/src/runner/color3.rs b/lib/roblox_emulator/src/runner/color3.rs index bae927f6..a41aba0f 100644 --- a/lib/roblox_emulator/src/runner/color3.rs +++ b/lib/roblox_emulator/src/runner/color3.rs @@ -12,9 +12,14 @@ impl Color3{ Color3::new(r as f32/255.0,g as f32/255.0,b as f32/255.0) } } -impl Into for Color3{ - fn into(self)->rbx_types::Color3{ - rbx_types::Color3::new(self.r,self.g,self.b) +impl From for Color3{ + fn from(value:rbx_types::Color3)->Color3{ + Color3::new(value.r,value.g,value.b) + } +} +impl From for rbx_types::Color3{ + fn from(value:Color3)->rbx_types::Color3{ + rbx_types::Color3::new(value.r,value.g,value.b) } } diff --git a/lib/roblox_emulator/src/runner/instance/instance.rs b/lib/roblox_emulator/src/runner/instance/instance.rs index acd05fad..e57c017e 100644 --- a/lib/roblox_emulator/src/runner/instance/instance.rs +++ b/lib/roblox_emulator/src/runner/instance/instance.rs @@ -252,6 +252,7 @@ impl mlua::UserData for Instance{ Some(rbx_types::Variant::Float64(val))=>return val.into_lua(lua), Some(rbx_types::Variant::String(val))=>return val.into_lua(lua), Some(rbx_types::Variant::Ref(val))=>return Instance::new_unchecked(val).into_lua(lua), + Some(rbx_types::Variant::Color3(c))=>return Into::::into(c).into_lua(lua), Some(rbx_types::Variant::CFrame(cf))=>return Into::::into(cf).into_lua(lua), Some(rbx_types::Variant::Vector3(v))=>return Into::::into(v).into_lua(lua), None=>(),