Add drag painting to level editor

This commit is contained in:
Your Name 2026-08-11 14:11:57 -04:00
parent fa0bada313
commit c3f5aafd77
6 changed files with 934 additions and 66 deletions

760
rooms/ok.sav Normal file
View file

@ -0,0 +1,760 @@
{
objects={
{
x=11,
y=11,
class="static_wall",
color="green"
},
{
x=11,
y=10,
class="static_wall",
color="green"
},
{
x=11,
y=9,
class="static_wall",
color="green"
},
{
x=11,
y=8,
class="static_wall",
color="green"
},
{
x=11,
y=7,
class="static_wall",
color="green"
},
{
x=11,
y=6,
class="static_wall",
color="green"
},
{
x=11,
y=4,
class="static_wall",
color="green"
},
{
x=11,
y=3,
class="static_wall",
color="green"
},
{
x=11,
y=2,
class="static_wall",
color="green"
},
{
x=11,
y=1,
class="static_wall",
color="green"
},
{
x=10,
y=1,
class="static_wall",
color="green"
},
{
x=9,
y=1,
class="static_wall",
color="green"
},
{
x=8,
y=1,
class="static_wall",
color="green"
},
{
x=7,
y=1,
class="static_wall",
color="green"
},
{
x=6,
y=1,
class="static_wall",
color="green"
},
{
x=5,
y=1,
class="static_wall",
color="green"
},
{
x=4,
y=1,
class="static_wall",
color="green"
},
{
x=3,
y=1,
class="static_wall",
color="green"
},
{
x=2,
y=1,
class="static_wall",
color="green"
},
{
x=1,
y=1,
class="static_wall",
color="green"
},
{
x=1,
y=2,
class="static_wall",
color="green"
},
{
x=1,
y=3,
class="static_wall",
color="green"
},
{
x=1,
y=4,
class="static_wall",
color="green"
},
{
x=1,
y=5,
class="static_wall",
color="green"
},
{
x=1,
y=6,
class="static_wall",
color="green"
},
{
x=1,
y=7,
class="static_wall",
color="green"
},
{
x=1,
y=8,
class="static_wall",
color="green"
},
{
x=1,
y=9,
class="static_wall",
color="green"
},
{
x=1,
y=10,
class="static_wall",
color="green"
},
{
x=1,
y=11,
class="static_wall",
color="green"
},
{
x=2,
y=11,
class="static_wall",
color="green"
},
{
x=3,
y=11,
class="static_wall",
color="green"
},
{
x=4,
y=11,
class="static_wall",
color="green"
},
{
x=5,
y=11,
class="static_wall",
color="green"
},
{
x=6,
y=11,
class="static_wall",
color="green"
},
{
x=7,
y=11,
class="static_wall",
color="green"
},
{
x=8,
y=11,
class="static_wall",
color="green"
},
{
x=9,
y=11,
class="static_wall",
color="green"
},
{
x=10,
y=11,
class="static_wall",
color="green"
},
{
x=11,
y=5,
class="static_wall",
color="green"
},
{
x=5,
y=7,
class="box",
color="green"
},
{
x=11,
y=11,
class="static_wall",
color="blue"
},
{
x=11,
y=10,
class="static_wall",
color="blue"
},
{
x=11,
y=9,
class="static_wall",
color="blue"
},
{
x=11,
y=8,
class="static_wall",
color="blue"
},
{
x=11,
y=7,
class="static_wall",
color="blue"
},
{
x=11,
y=6,
class="static_wall",
color="blue"
},
{
x=11,
y=4,
class="static_wall",
color="blue"
},
{
x=11,
y=3,
class="static_wall",
color="blue"
},
{
x=11,
y=2,
class="static_wall",
color="blue"
},
{
x=11,
y=1,
class="static_wall",
color="blue"
},
{
x=10,
y=1,
class="static_wall",
color="blue"
},
{
x=9,
y=1,
class="static_wall",
color="blue"
},
{
x=8,
y=1,
class="static_wall",
color="blue"
},
{
x=7,
y=1,
class="static_wall",
color="blue"
},
{
x=6,
y=1,
class="static_wall",
color="blue"
},
{
x=5,
y=1,
class="static_wall",
color="blue"
},
{
x=4,
y=1,
class="static_wall",
color="blue"
},
{
x=3,
y=1,
class="static_wall",
color="blue"
},
{
x=2,
y=1,
class="static_wall",
color="blue"
},
{
x=1,
y=1,
class="static_wall",
color="blue"
},
{
x=1,
y=2,
class="static_wall",
color="blue"
},
{
x=1,
y=3,
class="static_wall",
color="blue"
},
{
x=1,
y=4,
class="static_wall",
color="blue"
},
{
x=1,
y=5,
class="static_wall",
color="blue"
},
{
x=1,
y=6,
class="static_wall",
color="blue"
},
{
x=1,
y=7,
class="static_wall",
color="blue"
},
{
x=1,
y=8,
class="static_wall",
color="blue"
},
{
x=1,
y=9,
class="static_wall",
color="blue"
},
{
x=1,
y=10,
class="static_wall",
color="blue"
},
{
x=1,
y=11,
class="static_wall",
color="blue"
},
{
x=2,
y=11,
class="static_wall",
color="blue"
},
{
x=3,
y=11,
class="static_wall",
color="blue"
},
{
x=4,
y=11,
class="static_wall",
color="blue"
},
{
x=5,
y=11,
class="static_wall",
color="blue"
},
{
x=6,
y=11,
class="static_wall",
color="blue"
},
{
x=7,
y=11,
class="static_wall",
color="blue"
},
{
x=8,
y=11,
class="static_wall",
color="blue"
},
{
x=9,
y=11,
class="static_wall",
color="blue"
},
{
x=10,
y=11,
class="static_wall",
color="blue"
},
{
x=11,
y=5,
class="static_wall",
color="blue"
},
{
x=6,
y=6,
class="box",
color="blue"
},
{
x=11,
y=11,
class="static_wall",
color="red"
},
{
x=11,
y=10,
class="static_wall",
color="red"
},
{
x=11,
y=9,
class="static_wall",
color="red"
},
{
x=11,
y=8,
class="static_wall",
color="red"
},
{
x=11,
y=7,
class="static_wall",
color="red"
},
{
x=11,
y=6,
class="static_wall",
color="red"
},
{
x=11,
y=4,
class="static_wall",
color="red"
},
{
x=11,
y=3,
class="static_wall",
color="red"
},
{
x=11,
y=2,
class="static_wall",
color="red"
},
{
x=11,
y=1,
class="static_wall",
color="red"
},
{
x=10,
y=1,
class="static_wall",
color="red"
},
{
x=9,
y=1,
class="static_wall",
color="red"
},
{
x=8,
y=1,
class="static_wall",
color="red"
},
{
x=7,
y=1,
class="static_wall",
color="red"
},
{
x=6,
y=1,
class="static_wall",
color="red"
},
{
x=5,
y=1,
class="static_wall",
color="red"
},
{
x=4,
y=1,
class="static_wall",
color="red"
},
{
x=3,
y=1,
class="static_wall",
color="red"
},
{
x=2,
y=1,
class="static_wall",
color="red"
},
{
x=1,
y=1,
class="static_wall",
color="red"
},
{
x=1,
y=2,
class="static_wall",
color="red"
},
{
x=1,
y=3,
class="static_wall",
color="red"
},
{
x=1,
y=4,
class="static_wall",
color="red"
},
{
x=1,
y=5,
class="static_wall",
color="red"
},
{
x=1,
y=6,
class="static_wall",
color="red"
},
{
x=1,
y=7,
class="static_wall",
color="red"
},
{
x=1,
y=8,
class="static_wall",
color="red"
},
{
x=1,
y=9,
class="static_wall",
color="red"
},
{
x=1,
y=10,
class="static_wall",
color="red"
},
{
x=1,
y=11,
class="static_wall",
color="red"
},
{
x=2,
y=11,
class="static_wall",
color="red"
},
{
x=3,
y=11,
class="static_wall",
color="red"
},
{
x=4,
y=11,
class="static_wall",
color="red"
},
{
x=5,
y=11,
class="static_wall",
color="red"
},
{
x=6,
y=11,
class="static_wall",
color="red"
},
{
x=7,
y=11,
class="static_wall",
color="red"
},
{
x=8,
y=11,
class="static_wall",
color="red"
},
{
x=9,
y=11,
class="static_wall",
color="red"
},
{
x=10,
y=11,
class="static_wall",
color="red"
},
{
x=11,
y=5,
class="static_wall",
color="red"
},
{
x=5,
y=6,
class="box",
color="red"
},
{
x=6,
y=8,
class="player",
color="green"
},
{
x=6,
y=8,
class="player",
color="blue"
},
{
x=6,
y=8,
class="player",
color="red"
}
}
}