refactor: decouple sim from framework, remove voxel geometry
This commit is contained in:
parent
c538641ec8
commit
5a565844dd
41 changed files with 477 additions and 2407 deletions
|
|
@ -1,12 +1,8 @@
|
|||
(local pxl8 (require :pxl8))
|
||||
(local music (require :mod.music))
|
||||
(local world-mod (require :pxl8.world))
|
||||
(local net-mod (require :pxl8.net))
|
||||
|
||||
(var paused false)
|
||||
(var gui nil)
|
||||
(var render-distance 3)
|
||||
(var sim-distance 4)
|
||||
(var current-panel :main)
|
||||
(var selected-item nil)
|
||||
(var current-items [])
|
||||
|
|
@ -18,11 +14,7 @@
|
|||
(var wireframe false)
|
||||
|
||||
(fn init []
|
||||
(set gui (pxl8.create_gui))
|
||||
(let [w (world-mod.World.get)]
|
||||
(when w
|
||||
(set render-distance (w:get_render_distance))
|
||||
(set sim-distance (w:get_sim_distance)))))
|
||||
(set gui (pxl8.create_gui)))
|
||||
|
||||
(fn show []
|
||||
(set paused true)
|
||||
|
|
@ -97,7 +89,7 @@
|
|||
(set selected-item label))
|
||||
(let [is-selected (= selected-item label)]
|
||||
(when is-selected
|
||||
(pxl8.rect (- x 3) (- y 3) (+ w 6) (+ h 6) 15))
|
||||
(pxl8.rect (- x 3) (- y 3) (+ w 6) (+ h 6) (pxl8.gui_color 4)))
|
||||
(let [clicked (gui:button id x y w h label)]
|
||||
(when clicked
|
||||
(set selected-item label))
|
||||
|
|
@ -129,14 +121,14 @@
|
|||
(music.stop)
|
||||
(music.start))))
|
||||
|
||||
(pxl8.gui_label 215 185 "Volume/Devices: TODO" 15)
|
||||
(pxl8.gui_label 215 185 "Volume/Devices: TODO" (pxl8.gui_color 4))
|
||||
|
||||
(when (menu-button 20 215 210 210 30 "Back")
|
||||
(set current-panel :main)
|
||||
(set selected-item nil)))
|
||||
|
||||
(fn draw-gfx-panel []
|
||||
(pxl8.gui_window 200 60 240 220 "GFX")
|
||||
(pxl8.gui_window 200 60 240 195 "GFX")
|
||||
|
||||
(let [baked-label (if baked-lighting "Baked Lighting: On" "Baked Lighting: Off")]
|
||||
(when (menu-button 40 215 107 210 24 baked-label)
|
||||
|
|
@ -146,24 +138,15 @@
|
|||
(when (menu-button 41 215 134 210 24 dynamic-label)
|
||||
(set dynamic-lighting (not dynamic-lighting))))
|
||||
|
||||
(pxl8.gui_label 215 162 (.. "Render: " render-distance) 15)
|
||||
(let [(changed new-val) (gui:slider_int 30 215 175 210 14 render-distance 1 8)]
|
||||
(when changed
|
||||
(set render-distance new-val)
|
||||
(let [w (world-mod.World.get)
|
||||
n (net-mod.get)]
|
||||
(when w (w:set_render_distance new-val))
|
||||
(when n (n:set_chunk_settings new-val sim-distance)))))
|
||||
|
||||
(let [tex-label (if textures "Textures: On" "Textures: Off")]
|
||||
(when (menu-button 42 215 194 210 24 tex-label)
|
||||
(when (menu-button 42 215 161 210 24 tex-label)
|
||||
(set textures (not textures))))
|
||||
|
||||
(let [wire-label (if wireframe "Wireframe: On" "Wireframe: Off")]
|
||||
(when (menu-button 43 215 221 210 24 wire-label)
|
||||
(when (menu-button 43 215 188 210 24 wire-label)
|
||||
(set wireframe (not wireframe))))
|
||||
|
||||
(when (menu-button 32 215 248 210 24 "Back")
|
||||
(when (menu-button 32 215 218 210 24 "Back")
|
||||
(set current-panel :main)
|
||||
(set selected-item nil)))
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue