From 9681b0538e69fc9255d38cce7d763c6b189ae421 Mon Sep 17 00:00:00 2001 From: "Jill \"oatmealine\" Monoids" Date: Mon, 17 Oct 2022 13:28:55 +0300 Subject: [PATCH] less aggressive errors; wait for initialization if possible --- main.xml | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/main.xml b/main.xml index 41f12a0..65fd4bf 100644 --- a/main.xml +++ b/main.xml @@ -266,14 +266,19 @@ end function setShader(actor, shader) - if not shader.__raw then error('uranium: cannot set shader during module loadtime! put this in uranium.init or actor:addcommand(\'Init\', ...)', 2) end - if not actor.__raw then error('uranium: cannot set shader while the actor hasn\'t been loaded!', 2) end - actor:SetShader(shader.__raw) + if not shader.__raw then + function uranium.init() setShader(actor, shader) end + else + actor:SetShader(shader.__raw) + end end function setShaderfuck(shader) - if not shader.__raw then error('uranium: cannot set shader during module loadtime! put this in uranium.init or actor:addcommand(\'Init\', ...)', 2) end - DISPLAY:ShaderFuck(shader.__raw) + if not shader.__raw then + function uranium.init() setShaderfuck(shader) end + else + DISPLAY:ShaderFuck(shader.__raw) + end end function clearShaderfuck()