diff --git a/engine/core/src/configVars.zig b/engine/core/src/configVars.zig index b33e7e6..f982870 100644 --- a/engine/core/src/configVars.zig +++ b/engine/core/src/configVars.zig @@ -319,6 +319,7 @@ pub const Parser = struct { pub fn setupConfigs(configFilePath: []const u8) !void { _ = try core.createObject(ConfigRegistry, .{}); + core.engine_log("loading configs {s}", .{configFilePath}); try getConfigRegistry().loadConfigFile(configFilePath); } diff --git a/engine/rend/src/sgpu/renderer.zig b/engine/rend/src/sgpu/renderer.zig index 8b8c20d..665d5f2 100644 --- a/engine/rend/src/sgpu/renderer.zig +++ b/engine/rend/src/sgpu/renderer.zig @@ -400,7 +400,7 @@ pub const Renderer = struct { } } - fn addAttribute(list: *std.ArrayList(gpu.GPUVertexAttribute), offset: *u32, size: u32, format: gpu.GPUVertexElementFormat) !void { + pub fn addAttribute(list: *std.ArrayList(gpu.GPUVertexAttribute), offset: *u32, size: u32, format: gpu.GPUVertexElementFormat) !void { try list.append(.{ .location = @intCast(list.items.len), .offset = offset.*, .format = format, .buffer_slot = 0 }); offset.* = offset.* + size; } diff --git a/engine/ui/shaders/text.frag.hlsl b/engine/ui/shaders/text.frag.hlsl index 1c89153..cde3981 100644 --- a/engine/ui/shaders/text.frag.hlsl +++ b/engine/ui/shaders/text.frag.hlsl @@ -5,8 +5,10 @@ Texture2D Texture0 : register(t0, space2); SamplerState Sampler0 : register(s0, space2); +StructuredBuffer fontBuffer: register(t1, space2); + float4 main( - float4 Color : TEXCOORD0, + uint Color : TEXCOORD0, float2 UV : TEXCOORD1, float2 pixelPosition: TEXCOORD2, uint Instance: TEXCOORD3 @@ -26,11 +28,16 @@ float4 main( discard; } + float4 textColor = float4( + getRedFromUint(Color), + getGreenFromUint(Color), + getBlueFromUint(Color), + getAlphaFromUint(Color)); + if(isSdf == 1) { float dist = tex.r; float width = fwidth(dist); - float4 textColor = clamp(Color, 0.0, 1.0); float outerEdge = 1.0f - (120.0f / 255.0f); float alpha = contour(dist, outerEdge, width); @@ -49,16 +56,17 @@ float4 main( // so 1 + 0.5*4 = 3 is the divisor alpha = (alpha + 0.5 * asum) / 3.0; - textColor = float4(Color.xyz, alpha);//textColor.* alpha); + textColor = float4(textColor.xyz, alpha);//textColor.* alpha); textColor.xyz = pow(textColor.xyz, 2.2); // gamma correction // Premultiplied alpha output. o = textColor; } - else { + else + { float alpha = 1.0; - float gray = dot(Color.xyz, float3(0.2126, 0.7152, 0.0722)); - o = float4(Color.xyz , pow(tex.x / gray, 1/(2.2)) );//textColor.* alpha); + float gray = dot(textColor.xyz, float3(0.2126, 0.7152, 0.0722)); + o = float4(textColor.xyz , pow(tex.x / gray, 1/(2.2)) );//textColor.* alpha); //outFragColor = vec4(1.0, 0.0, 0.0, 1.0); } diff --git a/engine/ui/shaders/text.frag.json b/engine/ui/shaders/text.frag.json index 221c949..0a9bb68 100644 --- a/engine/ui/shaders/text.frag.json +++ b/engine/ui/shaders/text.frag.json @@ -6,7 +6,7 @@ } ], "types" : { - "_9" : { + "_13" : { "name" : "FontInfo", "members" : [ { @@ -36,12 +36,12 @@ } ] }, - "_8" : { + "_12" : { "name" : "type.StructuredBuffer.FontInfo", "members" : [ { "name" : "_m0", - "type" : "_9", + "type" : "_13", "array" : [ 0 ], @@ -56,7 +56,7 @@ }, "inputs" : [ { - "type" : "vec4", + "type" : "uint", "name" : "in.var.TEXCOORD0", "location" : 0 }, @@ -101,12 +101,12 @@ ], "ssbos" : [ { - "type" : "_8", + "type" : "_12", "name" : "fontBuffer", "readonly" : true, "block_size" : 0, - "set" : 0, - "binding" : 0 + "set" : 2, + "binding" : 1 } ] } \ No newline at end of file diff --git a/engine/ui/shaders/text.vert.hlsl b/engine/ui/shaders/text.vert.hlsl index 2455f28..58c6a66 100644 --- a/engine/ui/shaders/text.vert.hlsl +++ b/engine/ui/shaders/text.vert.hlsl @@ -1,9 +1,16 @@ #include "text_shared.hlsli" +StructuredBuffer fontBuffer: register(t0, space0); + +cbuffer Uniforms : register(b0, space1) +{ + float2 Extents; +}; + struct VSOut { - float4 Color : TEXCOORD0; + uint Color : TEXCOORD0; float2 UV : TEXCOORD1; float2 pixelPosition: TEXCOORD2; uint Instance: TEXCOORD3; @@ -13,13 +20,9 @@ struct VSOut struct Input { - float3 Position : TEXCOORD0; - float3 Normal : TEXCOORD1; - float4 Color : TEXCOORD2; - float2 UV : TEXCOORD3; - uint Bones : TEXCOORD4; - uint weights : TEXCOORD5; - + float2 Position : TEXCOORD0; + float2 UV : TEXCOORD1; + uint Color: TEXCOORD2; uint Instance : SV_InstanceID; }; @@ -28,11 +31,10 @@ VSOut main(Input v) FontInfo s = fontBuffer[v.Instance]; VSOut o; - float2 t = v.Position.xy + s.position; + float2 t = v.Position + s.position; o.pixelPosition = t; - //gl_Position = vec4(( (v.Position.xy + pos) / PushConstants.extent) * 2 + vec2(-1.0f, -1.0f), v.Position.z, 1.0); - o.Position = float4((t / Extents) * 2 + float2(-1.0f, -1.0f), v.Position.z, 1.0); + o.Position = float4((t / Extents) * 2 + float2(-1.0f, -1.0f), 0.0, 1.0); o.UV = v.UV; o.Color = v.Color; diff --git a/engine/ui/shaders/text.vert.json b/engine/ui/shaders/text.vert.json index 64e5405..eabf67b 100644 --- a/engine/ui/shaders/text.vert.json +++ b/engine/ui/shaders/text.vert.json @@ -66,24 +66,24 @@ }, "inputs" : [ { - "type" : "vec3", + "type" : "vec2", "name" : "in.var.TEXCOORD0", "location" : 0 }, { - "type" : "vec4", - "name" : "in.var.TEXCOORD2", - "location" : 2 + "type" : "vec2", + "name" : "in.var.TEXCOORD1", + "location" : 1 }, { - "type" : "vec2", - "name" : "in.var.TEXCOORD3", - "location" : 3 + "type" : "uint", + "name" : "in.var.TEXCOORD2", + "location" : 2 } ], "outputs" : [ { - "type" : "vec4", + "type" : "uint", "name" : "out.var.TEXCOORD0", "location" : 0 }, diff --git a/engine/ui/shaders/text_shared.hlsli b/engine/ui/shaders/text_shared.hlsli index e7f37c5..554e7a5 100644 --- a/engine/ui/shaders/text_shared.hlsli +++ b/engine/ui/shaders/text_shared.hlsli @@ -6,9 +6,23 @@ struct FontInfo { float2 pad2; // 8 bytes }; -StructuredBuffer fontBuffer: register(t0, space0); - -cbuffer Uniforms : register(b0, space1) +float getRedFromUint(uint color) { - float2 Extents; -}; + return float(color & 0xFF) / 255.0; +} + +float getGreenFromUint(uint color) +{ + return float((color >> 8) & 0xFF) / 255.0; +} + +float getBlueFromUint(uint color) +{ + return float((color >> 16) & 0xFF) / 255.0; +} + +float getAlphaFromUint(uint color) +{ + return float((color >> 24) & 0xFF) / 255.0; +} + diff --git a/engine/ui/src/sgpu/papyrusSgpu.zig b/engine/ui/src/sgpu/papyrusSgpu.zig index aed7ff3..06b7aec 100644 --- a/engine/ui/src/sgpu/papyrusSgpu.zig +++ b/engine/ui/src/sgpu/papyrusSgpu.zig @@ -18,7 +18,7 @@ drawList: papyrus.DrawList, first: bool = true, rectPipeline: *gpu.GPUGraphicsPipeline = undefined, -// textPipeline: *gpu.GPUGraphicsPipeline = undefined, +textPipeline: *gpu.GPUGraphicsPipeline = undefined, tempDrawCommand: std.ArrayListUnmanaged(DrawCommand) = .{}, @@ -123,8 +123,15 @@ pub fn create(allocator: std.mem.Allocator) !*@This() { pub fn setup(self: *@This()) !void { core.graphics_log("imgui startup", .{}); + try rend.registerRendererObject(@This(), self); + + const ctx = rend.context(); + try self.createRectPipeline(); + try self.createTextPipeline(); + + self.screenBuffers = ScreenBuffers.init(ctx.device); } pub fn destroy(self: *@This()) void { @@ -136,7 +143,32 @@ pub fn destroy(self: *@This()) void { self.allocator.destroy(self); } -pub fn createTextPipeline() !void {} +pub fn createTextPipeline(self: *@This()) !void { + const ctx = rend.context(); + const vertex = try ctx.loadShader("text.vert", text_vert.LoadArgs); + const fragment = try ctx.loadShader("text.frag", text_frag.LoadArgs); + + core.graphics_log("text shaders created", .{}); + + var pci = std.mem.zeroes(gpu.GPUGraphicsPipelineCreateInfo); + pci.vertex_shader = vertex; + pci.fragment_shader = fragment; + + var attributes = try textRenderer.addVertexAttributes(&pci); + defer attributes.deinit(); + + pci.target_info.num_color_targets = 1; + + pci.target_info.color_target_descriptions = &[_]gpu.GPUColorTargetDescription{ + .{ + .format = ctx.swapchainTargetFormat, + .blend_state = std.mem.zeroes(gpu.GPUColorTargetBlendState), + }, + }; + + pci.rasterizer_state.fill_mode = .fillmodeFill; + self.textPipeline = ctx.device.createGPUGraphicsPipeline(&pci); +} pub fn createRectPipeline(self: *@This()) !void { const ctx = rend.context(); @@ -171,8 +203,6 @@ pub fn createRectPipeline(self: *@This()) !void { pci.rasterizer_state.fill_mode = .fillmodeFill; self.rectPipeline = ctx.device.createGPUGraphicsPipeline(&pci); - - self.screenBuffers = ScreenBuffers.init(ctx.device); } pub fn postRender(p: *anyopaque, cmd: *gpu.GPUCommandBuffer) void { @@ -307,5 +337,9 @@ pub fn drawToTarget(self: *@This(), cmd: *gpu.GPUCommandBuffer, ctx: *papyrus.Co self.tempDrawCommand.clearRetainingCapacity(); } +pub const textRenderer = @import("textRenderer.zig"); + pub const rect_frag = @import("rect.frag"); pub const rect_vert = @import("rect.vert"); +pub const text_frag = @import("text.frag"); +pub const text_vert = @import("text.vert"); diff --git a/engine/ui/src/sgpu/textRenderer.zig b/engine/ui/src/sgpu/textRenderer.zig new file mode 100644 index 0000000..bd91f58 --- /dev/null +++ b/engine/ui/src/sgpu/textRenderer.zig @@ -0,0 +1,47 @@ +// reusing the exact same setup that i used to have in neonwood. +// + +const vec2 = text_frag.vec2; +const u8vec4 = text_frag.u8vec4; + +const TextMeshVertex = extern struct { + position: vec2, + uv: vec2, + Color: u8vec4, +}; + +pub fn addVertexAttributes(pci: *gpu.GPUGraphicsPipelineCreateInfo) !std.ArrayList(gpu.GPUVertexAttribute) { + const ctx = rend.context(); + + var list = std.ArrayList(gpu.GPUVertexAttribute).init(ctx.allocator); + + var offset: u32 = 0; + { + const Renderer = rend.renderer.Renderer; + try Renderer.addAttribute(&list, &offset, @sizeOf(f32) * 2, .vertexelementformatFloat2); + try Renderer.addAttribute(&list, &offset, @sizeOf(f32) * 2, .vertexelementformatFloat2); + try Renderer.addAttribute(&list, &offset, @sizeOf(u32), .vertexelementformatUint); + } + + pci.vertex_input_state = .{ + .num_vertex_buffers = 1, + .vertex_buffer_descriptions = &[_]gpu.GPUVertexBufferDescription{ + .{ .slot = 0, .pitch = @sizeOf(TextMeshVertex), .input_rate = .vertexinputrateVertex, .instance_step_rate = 0 }, + }, + .num_vertex_attributes = @intCast(list.items.len), + .vertex_attributes = @ptrCast(list.items.ptr), + }; + + return list; +} + +const TextBuffer = struct { + pub fn create() @This() {} +}; + +pub const text_frag = @import("text.frag"); +pub const text_vert = @import("text.vert"); +pub const rend = @import("rend"); +pub const std = @import("std"); +const sdl = @import("sdl3"); +const gpu = sdl.gpu; diff --git a/extras/bsp/src/maploader.zig b/extras/bsp/src/maploader.zig index a6685c5..1abea16 100644 --- a/extras/bsp/src/maploader.zig +++ b/extras/bsp/src/maploader.zig @@ -141,11 +141,6 @@ pub const TBMap = struct { physics.context().system.update(0.001, .{}) catch {}; - // for (self.shapes.items) |*shapeName| { - // //_ = shapeName; - // physics.removeShape(shapeName); - // } - self.shapes.deinit(self.allocator); self.root.destroy(); diff --git a/extras/gameExtras/src/fpsCharacter.zig b/extras/gameExtras/src/fpsCharacter.zig new file mode 100644 index 0000000..e69de29 diff --git a/projects/build.zig b/projects/build.zig index 4122633..2295047 100644 --- a/projects/build.zig +++ b/projects/build.zig @@ -46,5 +46,16 @@ pub fn build(b: *std.Build) void { newProjectMaker.setModuleEnabled("sys", true); _ = newProjectMaker.compileInstall(); + const toolbox = blbuild.program(.{ + .name = "toolbox", + .desc = "graphical toolbox for random stuff", + .root_source_file = b.path("tools/toolbox.zig"), + }); + + toolbox.setModuleEnabled("imgui", true); + toolbox.setModuleEnabled("audio", false); + toolbox.setModuleEnabled("sys", true); + _ = toolbox.compileInstall(); + blbuild.addDependencyInstalls(b, .ReleaseFast); //.ReleaseFast); } diff --git a/projects/content/_shaders/dxil/text.frag.dxil b/projects/content/_shaders/dxil/text.frag.dxil index a6e91a8..8cc0ab4 100644 Binary files a/projects/content/_shaders/dxil/text.frag.dxil and b/projects/content/_shaders/dxil/text.frag.dxil differ diff --git a/projects/content/_shaders/dxil/text.vert.dxil b/projects/content/_shaders/dxil/text.vert.dxil index baacf9b..091037a 100644 Binary files a/projects/content/_shaders/dxil/text.vert.dxil and b/projects/content/_shaders/dxil/text.vert.dxil differ diff --git a/projects/content/_shaders/msl/text.frag.msl b/projects/content/_shaders/msl/text.frag.msl index 2aec7dc..6bae432 100644 --- a/projects/content/_shaders/msl/text.frag.msl +++ b/projects/content/_shaders/msl/text.frag.msl @@ -18,6 +18,8 @@ struct type_StructuredBuffer_FontInfo FontInfo _m0[1]; }; +constant float _60 = {}; + struct main0_out { float4 out_var_SV_Target0 [[color(0)]]; @@ -25,76 +27,79 @@ struct main0_out struct main0_in { - float4 in_var_TEXCOORD0 [[user(locn0)]]; + uint in_var_TEXCOORD0 [[user(locn0)]]; float2 in_var_TEXCOORD1 [[user(locn1)]]; float2 in_var_TEXCOORD2 [[user(locn2)]]; uint in_var_TEXCOORD3 [[user(locn3)]]; }; -fragment main0_out main0(main0_in in [[stage_in]], const device type_StructuredBuffer_FontInfo& fontBuffer [[buffer(4294967295)]], texture2d Texture0 [[texture(0)]], sampler Sampler0 [[sampler(0)]]) +fragment main0_out main0(main0_in in [[stage_in]], const device type_StructuredBuffer_FontInfo& fontBuffer [[buffer(0)]], texture2d Texture0 [[texture(0)]], sampler Sampler0 [[sampler(0)]]) { main0_out out = {}; - float4 _64 = Texture0.sample(Sampler0, in.in_var_TEXCOORD1); - bool _99; + float4 _68 = Texture0.sample(Sampler0, in.in_var_TEXCOORD1); + bool _103; do { - bool _81; + bool _85; if (in.in_var_TEXCOORD2.x >= fontBuffer._m0[in.in_var_TEXCOORD3].position.x) { - _81 = in.in_var_TEXCOORD2.x <= (fontBuffer._m0[in.in_var_TEXCOORD3].position.x + fontBuffer._m0[in.in_var_TEXCOORD3].size); + _85 = in.in_var_TEXCOORD2.x <= (fontBuffer._m0[in.in_var_TEXCOORD3].position.x + fontBuffer._m0[in.in_var_TEXCOORD3].size); } else { - _81 = false; + _85 = false; } - bool _88; - if (_81) + bool _92; + if (_85) { - _88 = in.in_var_TEXCOORD2.y >= fontBuffer._m0[in.in_var_TEXCOORD3].position.y; + _92 = in.in_var_TEXCOORD2.y >= fontBuffer._m0[in.in_var_TEXCOORD3].position.y; } else { - _88 = false; + _92 = false; } - bool _96; - if (_88) + bool _100; + if (_92) { - _96 = in.in_var_TEXCOORD2.y <= (fontBuffer._m0[in.in_var_TEXCOORD3].position.y + fontBuffer._m0[in.in_var_TEXCOORD3].size); + _100 = in.in_var_TEXCOORD2.y <= (fontBuffer._m0[in.in_var_TEXCOORD3].position.y + fontBuffer._m0[in.in_var_TEXCOORD3].size); } else { - _96 = false; + _100 = false; } - if (_96) + if (_100) { - _99 = true; + _103 = true; break; } - _99 = false; + _103 = false; break; } while(false); - if (!_99) + if (!_103) { discard_fragment(); } - float4 _170; + float _109 = float(in.in_var_TEXCOORD0 & 255u) * 0.0039215688593685626983642578125; + float _113 = float((in.in_var_TEXCOORD0 >> 8u) & 255u) * 0.0039215688593685626983642578125; + float _117 = float((in.in_var_TEXCOORD0 >> 16u) & 255u) * 0.0039215688593685626983642578125; + float4 _180; if (fontBuffer._m0[in.in_var_TEXCOORD3].isSdf == 1u) { - float _107 = _64.x; - float _108 = fwidth(_107); - float _109 = 0.529411792755126953125 - _108; - float _110 = 0.529411792755126953125 + _108; - float2 _116 = (dfdx(in.in_var_TEXCOORD1) + dfdy(in.in_var_TEXCOORD1)) * 0.3540000021457672119140625; - float4 _123 = float4(in.in_var_TEXCOORD1 - _116, in.in_var_TEXCOORD1 + _116); - float4 _157 = float4(in.in_var_TEXCOORD0.xyz, (fast::clamp(smoothstep(_109, _110, _107), 0.0, 1.0) + (0.5 * (((fast::clamp(smoothstep(_109, _110, Texture0.sample(Sampler0, _123.xy).x), 0.0, 1.0) + fast::clamp(smoothstep(_109, _110, Texture0.sample(Sampler0, _123.zw).x), 0.0, 1.0)) + fast::clamp(smoothstep(_109, _110, Texture0.sample(Sampler0, _123.xw).x), 0.0, 1.0)) + fast::clamp(smoothstep(_109, _110, Texture0.sample(Sampler0, _123.zy).x), 0.0, 1.0)))) * 0.3333333432674407958984375); - float3 _159 = powr(_157.xyz, float3(2.2000000476837158203125)); - _170 = float4(_159.x, _159.y, _159.z, _157.w); + float _123 = _68.x; + float _124 = fwidth(_123); + float _125 = 0.529411792755126953125 - _124; + float _126 = 0.529411792755126953125 + _124; + float2 _132 = (dfdx(in.in_var_TEXCOORD1) + dfdy(in.in_var_TEXCOORD1)) * 0.3540000021457672119140625; + float4 _139 = float4(in.in_var_TEXCOORD1 - _132, in.in_var_TEXCOORD1 + _132); + float4 _170 = float4(_109, _113, _117, (fast::clamp(smoothstep(_125, _126, _123), 0.0, 1.0) + (0.5 * (((fast::clamp(smoothstep(_125, _126, Texture0.sample(Sampler0, _139.xy).x), 0.0, 1.0) + fast::clamp(smoothstep(_125, _126, Texture0.sample(Sampler0, _139.zw).x), 0.0, 1.0)) + fast::clamp(smoothstep(_125, _126, Texture0.sample(Sampler0, _139.xw).x), 0.0, 1.0)) + fast::clamp(smoothstep(_125, _126, Texture0.sample(Sampler0, _139.zy).x), 0.0, 1.0)))) * 0.3333333432674407958984375); + float3 _172 = powr(_170.xyz, float3(2.2000000476837158203125)); + _180 = float4(_172.x, _172.y, _172.z, _170.w); } else { - _170 = float4(in.in_var_TEXCOORD0.xyz, powr(_64.x / dot(in.in_var_TEXCOORD0.xyz, float3(0.2125999927520751953125, 0.715200006961822509765625, 0.072200000286102294921875)), 0.4545454680919647216796875)); + _180 = float4(_109, _113, _117, powr(_68.x / dot(float4(_109, _113, _117, _60).xyz, float3(0.2125999927520751953125, 0.715200006961822509765625, 0.072200000286102294921875)), 0.4545454680919647216796875)); } - out.out_var_SV_Target0 = _170; + out.out_var_SV_Target0 = _180; return out; } diff --git a/projects/content/_shaders/msl/text.vert.msl b/projects/content/_shaders/msl/text.vert.msl index 090e1cc..2021ed7 100644 --- a/projects/content/_shaders/msl/text.vert.msl +++ b/projects/content/_shaders/msl/text.vert.msl @@ -25,7 +25,7 @@ struct type_Uniforms struct main0_out { - float4 out_var_TEXCOORD0 [[user(locn0)]]; + uint out_var_TEXCOORD0 [[user(locn0)]]; float2 out_var_TEXCOORD1 [[user(locn1)]]; float2 out_var_TEXCOORD2 [[user(locn2)]]; uint out_var_TEXCOORD3 [[user(locn3)]]; @@ -34,20 +34,20 @@ struct main0_out struct main0_in { - float3 in_var_TEXCOORD0 [[attribute(0)]]; - float4 in_var_TEXCOORD2 [[attribute(2)]]; - float2 in_var_TEXCOORD3 [[attribute(3)]]; + float2 in_var_TEXCOORD0 [[attribute(0)]]; + float2 in_var_TEXCOORD1 [[attribute(1)]]; + uint in_var_TEXCOORD2 [[attribute(2)]]; }; vertex main0_out main0(main0_in in [[stage_in]], constant type_Uniforms& Uniforms [[buffer(0)]], const device type_StructuredBuffer_FontInfo& fontBuffer [[buffer(1)]], uint gl_InstanceIndex [[instance_id]]) { main0_out out = {}; - float2 _51 = in.in_var_TEXCOORD0.xy + fontBuffer._m0[gl_InstanceIndex].position; + float2 _46 = in.in_var_TEXCOORD0 + fontBuffer._m0[gl_InstanceIndex].position; out.out_var_TEXCOORD0 = in.in_var_TEXCOORD2; - out.out_var_TEXCOORD1 = in.in_var_TEXCOORD3; - out.out_var_TEXCOORD2 = _51; + out.out_var_TEXCOORD1 = in.in_var_TEXCOORD1; + out.out_var_TEXCOORD2 = _46; out.out_var_TEXCOORD3 = gl_InstanceIndex; - out.gl_Position = float4(((_51 / Uniforms.Extents) * 2.0) + float2(-1.0), in.in_var_TEXCOORD0.z, 1.0); + out.gl_Position = float4(((_46 / Uniforms.Extents) * 2.0) + float2(-1.0), 0.0, 1.0); return out; } diff --git a/projects/content/_shaders/spv/text.frag.spv b/projects/content/_shaders/spv/text.frag.spv index ecf737d..15ad3b5 100644 Binary files a/projects/content/_shaders/spv/text.frag.spv and b/projects/content/_shaders/spv/text.frag.spv differ diff --git a/projects/content/_shaders/spv/text.vert.spv b/projects/content/_shaders/spv/text.vert.spv index d51ea4c..33029eb 100644 Binary files a/projects/content/_shaders/spv/text.vert.spv and b/projects/content/_shaders/spv/text.vert.spv differ diff --git a/projects/content/bsp/autosave/testmap.4.map b/projects/content/bsp/autosave/testmap.4.map new file mode 100644 index 0000000..7b5d4ae --- /dev/null +++ b/projects/content/bsp/autosave/testmap.4.map @@ -0,0 +1,1200 @@ +// Game: Deathwish +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +// brush 0 +{ +( -1344 -1600 192 ) ( -1344 -1599 192 ) ( -1344 -1600 193 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1344 -1600 192 ) ( -1344 -1600 193 ) ( -1343 -1600 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1344 -1600 192 ) ( -1343 -1600 192 ) ( -1344 -1599 192 ) mapping_defaults/ProtoWhite 64 0 0 0.25 0.25 +( -1248 -1584 272 ) ( -1248 -1583 272 ) ( -1247 -1584 272 ) mapping_defaults/ProtoWhite 64 0 0 0.25 0.25 +( -1248 -1584 208 ) ( -1247 -1584 208 ) ( -1248 -1584 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1248 -1584 208 ) ( -1248 -1584 209 ) ( -1248 -1583 208 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +} +// brush 1 +{ +( -1344 -1552 192 ) ( -1344 -1551 192 ) ( -1344 -1552 193 ) mapping_defaults/ProtoWhite 64 -80 0 1 1 +( -1344 -1552 192 ) ( -1344 -1552 193 ) ( -1343 -1552 192 ) mapping_defaults/ProtoWhite -48 -80 0 1 1 +( -1344 -1552 192 ) ( -1343 -1552 192 ) ( -1344 -1551 192 ) mapping_defaults/ProtoWhite -48 -64 0 1 1 +( -1328 -1440 256 ) ( -1328 -1439 256 ) ( -1327 -1440 256 ) mapping_defaults/ProtoWhite -48 -64 0 1 1 +( -1328 -1440 208 ) ( -1327 -1440 208 ) ( -1328 -1440 209 ) mapping_defaults/ProtoWhite -48 -80 0 1 1 +( -1328 -1440 208 ) ( -1328 -1440 209 ) ( -1328 -1439 208 ) mapping_defaults/ProtoWhite 64 -80 0 1 1 +} +// brush 2 +{ +( -1584 -1648 192 ) ( -1584 -1647 192 ) ( -1584 -1648 193 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1584 -1648 192 ) ( -1584 -1648 193 ) ( -1583 -1648 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1584 -1648 192 ) ( -1583 -1648 192 ) ( -1584 -1647 192 ) mapping_defaults/ProtoWhite 64 0 0 0.25 0.25 +( -1552 -1520 272 ) ( -1552 -1519 272 ) ( -1551 -1520 272 ) mapping_defaults/ProtoWhite 64 0 0 0.25 0.25 +( -1552 -1520 208 ) ( -1551 -1520 208 ) ( -1552 -1520 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1552 -1520 208 ) ( -1552 -1520 209 ) ( -1552 -1519 208 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +} +// brush 3 +{ +( -1648 -1472 192 ) ( -1648 -1471 192 ) ( -1648 -1472 193 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1648 -1472 192 ) ( -1648 -1472 193 ) ( -1647 -1472 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1648 -1472 192 ) ( -1647 -1472 192 ) ( -1648 -1471 192 ) mapping_defaults/ProtoWhite 64 0 0 0.25 0.25 +( -1584 -1392 288 ) ( -1584 -1391 288 ) ( -1583 -1392 288 ) mapping_defaults/ProtoWhite 64 0 0 0.25 0.25 +( -1584 -1392 208 ) ( -1583 -1392 208 ) ( -1584 -1392 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1584 -1392 208 ) ( -1584 -1392 209 ) ( -1584 -1391 208 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +} +// brush 4 +{ +( -1536 -1296 192 ) ( -1536 -1295 192 ) ( -1536 -1296 193 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1536 -1296 192 ) ( -1536 -1296 193 ) ( -1535 -1296 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1536 -1296 192 ) ( -1535 -1296 192 ) ( -1536 -1295 192 ) mapping_defaults/ProtoWhite 64 0 0 0.25 0.25 +( -1488 -1216 368 ) ( -1488 -1215 368 ) ( -1487 -1216 368 ) mapping_defaults/ProtoWhite 64 0 0 0.25 0.25 +( -1488 -1216 208 ) ( -1487 -1216 208 ) ( -1488 -1216 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1488 -1216 208 ) ( -1488 -1216 209 ) ( -1488 -1215 208 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +} +// brush 5 +{ +( -1216 -1712 192 ) ( -1216 -1711 192 ) ( -1216 -1712 193 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1216 -1712 192 ) ( -1216 -1712 193 ) ( -1215 -1712 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1216 -1712 192 ) ( -1215 -1712 192 ) ( -1216 -1711 192 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1136 -1648 320 ) ( -1136 -1647 320 ) ( -1135 -1648 320 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1136 -1648 208 ) ( -1135 -1648 208 ) ( -1136 -1648 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1136 -1648 208 ) ( -1136 -1648 209 ) ( -1136 -1647 208 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 6 +{ +( -1008 -1632 192 ) ( -1008 -1631 192 ) ( -1008 -1632 193 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1008 -1632 192 ) ( -1008 -1632 193 ) ( -1007 -1632 192 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1008 -1632 192 ) ( -1007 -1632 192 ) ( -1008 -1631 192 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -864 -1520 320 ) ( -864 -1519 320 ) ( -863 -1520 320 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -864 -1520 208 ) ( -863 -1520 208 ) ( -864 -1520 209 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -864 -1520 208 ) ( -864 -1520 209 ) ( -864 -1519 208 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +} +// brush 7 +{ +( -1072 -1296 192 ) ( -1072 -1295 192 ) ( -1072 -1296 193 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1072 -1296 192 ) ( -1072 -1296 193 ) ( -1071 -1296 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1072 -1296 192 ) ( -1071 -1296 192 ) ( -1072 -1295 192 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -912 -1232 384 ) ( -912 -1231 384 ) ( -911 -1232 384 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -912 -1232 208 ) ( -911 -1232 208 ) ( -912 -1232 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -912 -1232 208 ) ( -912 -1232 209 ) ( -912 -1231 208 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 8 +{ +( -1696 -1808 192 ) ( -1696 -1807 192 ) ( -1696 -1808 193 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1696 -1808 192 ) ( -1696 -1808 193 ) ( -1695 -1808 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1696 -1808 192 ) ( -1695 -1808 192 ) ( -1696 -1807 192 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1600 -1600 208 ) ( -1600 -1599 208 ) ( -1599 -1600 208 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1600 -1600 208 ) ( -1599 -1600 208 ) ( -1600 -1600 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1600 -1600 208 ) ( -1600 -1600 209 ) ( -1600 -1599 208 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 9 +{ +( -1120 -1504 272 ) ( -1120 -1503 272 ) ( -1120 -1504 273 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1120 -1504 272 ) ( -1120 -1504 273 ) ( -1119 -1504 272 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1120 -1504 272 ) ( -1119 -1504 272 ) ( -1120 -1503 272 ) mapping_defaults/ProtoWhite 0 64 0 0.25 0.25 +( -1104 -1472 288 ) ( -1104 -1471 288 ) ( -1103 -1472 288 ) mapping_defaults/ProtoWhite 0 64 0 0.25 0.25 +( -1104 -1472 288 ) ( -1103 -1472 288 ) ( -1104 -1472 289 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1104 -1472 288 ) ( -1104 -1472 289 ) ( -1104 -1471 288 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 10 +{ +( -1168 -1568 304 ) ( -1168 -1567 304 ) ( -1168 -1568 305 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1136 -1568 304 ) ( -1136 -1568 305 ) ( -1135 -1568 304 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1136 -1568 304 ) ( -1135 -1568 304 ) ( -1136 -1567 304 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1120 -1520 320 ) ( -1120 -1519 320 ) ( -1119 -1520 320 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1120 -1456 320 ) ( -1119 -1456 320 ) ( -1120 -1456 321 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1120 -1520 320 ) ( -1120 -1520 321 ) ( -1120 -1519 320 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 11 +{ +( -1136 -1552 192 ) ( -1136 -1551 192 ) ( -1136 -1552 193 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1136 -1552 192 ) ( -1136 -1552 193 ) ( -1135 -1552 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1136 -1504 272 ) ( -1136 -1520 288 ) ( -1008 -1520 288 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1088 -1408 592 ) ( -1088 -1407 592 ) ( -1087 -1408 592 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1136 -1440 304 ) ( -1136 -1488 272 ) ( -1008 -1488 272 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1088 -1408 208 ) ( -1087 -1408 208 ) ( -1088 -1408 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1088 -1408 208 ) ( -1088 -1408 209 ) ( -1088 -1407 208 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 12 +{ +( -1152 -1552 192 ) ( -1152 -1551 192 ) ( -1152 -1552 193 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1136 -1552 192 ) ( -1136 -1552 193 ) ( -1135 -1552 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1136 -1440 304 ) ( -1136 -1488 272 ) ( -1008 -1488 272 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1136 -1504 272 ) ( -1008 -1520 288 ) ( -1136 -1520 288 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1088 -1408 208 ) ( -1088 -1408 209 ) ( -1088 -1407 208 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 13 +{ +( -1264 -1488 192 ) ( -1264 -1487 192 ) ( -1264 -1488 193 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1264 -1488 192 ) ( -1264 -1488 193 ) ( -1263 -1488 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1264 -1488 192 ) ( -1263 -1488 192 ) ( -1264 -1487 192 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1248 -1392 288 ) ( -1248 -1391 288 ) ( -1247 -1392 288 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1248 -1392 208 ) ( -1247 -1392 208 ) ( -1248 -1392 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1248 -1392 208 ) ( -1248 -1392 209 ) ( -1248 -1391 208 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 14 +{ +( -1168 -1504 192 ) ( -1168 -1503 192 ) ( -1168 -1504 193 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1168 -1504 192 ) ( -1168 -1504 193 ) ( -1167 -1504 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1168 -1504 192 ) ( -1167 -1504 192 ) ( -1168 -1503 192 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1152 -1392 288 ) ( -1152 -1391 288 ) ( -1151 -1392 288 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1152 -1392 208 ) ( -1151 -1392 208 ) ( -1152 -1392 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1152 -1392 208 ) ( -1152 -1392 209 ) ( -1152 -1391 208 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 15 +{ +( -1312 -1696 256 ) ( -1312 -1696 240 ) ( -1312 -1568 240 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1328 -1728 192 ) ( -1328 -1728 193 ) ( -1327 -1728 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1328 -1728 192 ) ( -1327 -1728 192 ) ( -1328 -1727 192 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1248 -1696 240 ) ( -1248 -1695 240 ) ( -1247 -1696 240 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1248 -1696 208 ) ( -1247 -1696 208 ) ( -1248 -1696 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1280 -1696 224 ) ( -1280 -1696 256 ) ( -1280 -1568 256 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 16 +{ +( -1280 -1696 224 ) ( -1280 -1568 256 ) ( -1280 -1696 256 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1328 -1728 192 ) ( -1328 -1728 193 ) ( -1327 -1728 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1328 -1728 192 ) ( -1327 -1728 192 ) ( -1328 -1727 192 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1248 -1696 304 ) ( -1248 -1695 304 ) ( -1247 -1696 304 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1248 -1696 208 ) ( -1247 -1696 208 ) ( -1248 -1696 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1248 -1696 208 ) ( -1248 -1696 209 ) ( -1248 -1695 208 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 17 +{ +( -1328 -1728 192 ) ( -1328 -1727 192 ) ( -1328 -1728 193 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1328 -1728 192 ) ( -1328 -1728 193 ) ( -1327 -1728 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1328 -1728 192 ) ( -1327 -1728 192 ) ( -1328 -1727 192 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1248 -1696 304 ) ( -1248 -1695 304 ) ( -1247 -1696 304 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1248 -1696 208 ) ( -1247 -1696 208 ) ( -1248 -1696 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1312 -1696 256 ) ( -1312 -1568 240 ) ( -1312 -1696 240 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 18 +{ +( -1328 -1248 192 ) ( -1328 -1247 192 ) ( -1328 -1248 193 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1328 -1248 192 ) ( -1328 -1248 193 ) ( -1327 -1248 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1328 -1248 192 ) ( -1327 -1248 192 ) ( -1328 -1247 192 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1200 -1184 560 ) ( -1200 -1183 560 ) ( -1199 -1184 560 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1200 -1184 208 ) ( -1199 -1184 208 ) ( -1200 -1184 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1200 -1184 208 ) ( -1200 -1184 209 ) ( -1200 -1183 208 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 19 +{ +( -1088 -1408 192 ) ( -1088 -1407 192 ) ( -1088 -1408 193 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1088 -1408 192 ) ( -1088 -1408 193 ) ( -1087 -1408 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1088 -1408 192 ) ( -1087 -1408 192 ) ( -1088 -1407 192 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1008 -1312 288 ) ( -1008 -1311 288 ) ( -1007 -1312 288 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1008 -1312 208 ) ( -1007 -1312 208 ) ( -1008 -1312 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1008 -1312 208 ) ( -1008 -1312 209 ) ( -1008 -1311 208 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 20 +{ +( -1280 -1360 192 ) ( -1280 -1359 192 ) ( -1280 -1360 193 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1280 -1360 192 ) ( -1280 -1360 193 ) ( -1279 -1360 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1280 -1360 192 ) ( -1279 -1360 192 ) ( -1280 -1359 192 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1232 -1248 400 ) ( -1232 -1247 400 ) ( -1231 -1248 400 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1232 -1248 208 ) ( -1231 -1248 208 ) ( -1232 -1248 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1232 -1248 208 ) ( -1232 -1248 209 ) ( -1232 -1247 208 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 21 +{ +( -1104 -1744 304 ) ( -1104 -1743 304 ) ( -1104 -1744 305 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1104 -1744 304 ) ( -1104 -1744 305 ) ( -1103 -1744 304 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1104 -1744 304 ) ( -1103 -1744 304 ) ( -1104 -1743 304 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1056 -1680 320 ) ( -1056 -1679 320 ) ( -1055 -1680 320 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1056 -1680 320 ) ( -1055 -1680 320 ) ( -1056 -1680 321 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1056 -1680 320 ) ( -1056 -1680 321 ) ( -1056 -1679 320 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +} +// brush 22 +{ +( -1088 -1520 480 ) ( -1088 -1519 480 ) ( -1088 -1520 481 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1088 -1520 480 ) ( -1088 -1520 481 ) ( -1087 -1520 480 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1088 -1520 480 ) ( -1087 -1520 480 ) ( -1088 -1519 480 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1040 -1424 496 ) ( -1040 -1423 496 ) ( -1039 -1424 496 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1040 -1424 496 ) ( -1039 -1424 496 ) ( -1040 -1424 497 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -864 -1424 496 ) ( -864 -1424 497 ) ( -864 -1423 496 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 23 +{ +( -1406.9282032302754 -304.28718707889766 272 ) ( -1374.9282032302756 -359.71281292110234 272 ) ( -1374.9282032302756 -359.71281292110234 192 ) mapping_defaults/ProtoWhite -3.6394043 -128 0 0.8660254 1 +( -1400 -300.28718707889766 192 ) ( -1400 -300.28718707889766 272 ) ( -1406.9282032302754 -304.28718707889766 272 ) mapping_defaults/ProtoWhite -63.41919 -128 0 0.8660254 1 +( -1368 -355.71281292110234 192 ) ( -1400 -300.28718707889766 192 ) ( -1406.9282032302754 -304.28718707889766 192 ) mapping_defaults/ProtoWhite 87.5791 -93.05679 30 1 1 +( -1406.9282032302754 -304.28718707889766 272 ) ( -1400 -300.28718707889766 272 ) ( -1368 -355.71281292110234 272 ) mapping_defaults/ProtoWhite 87.5791 -93.05679 30 1 1 +( -1374.9282032302756 -359.71281292110234 272 ) ( -1368 -355.71281292110234 272 ) ( -1368 -355.71281292110234 192 ) mapping_defaults/ProtoWhite -63.36963 -128 0 0.8660254 1 +( -1368 -355.71281292110234 272 ) ( -1400 -300.28718707889766 272 ) ( -1400 -300.28718707889766 192 ) mapping_defaults/ProtoWhite -3.2582092 -128 0 0.8660254 1 +} +// brush 24 +{ +( -1377.3725830020305 -233.3725830020303 272 ) ( -1422.6274169979695 -278.6274169979697 272 ) ( -1422.6274169979695 -278.6274169979697 192 ) mapping_defaults/ProtoWhite 48.038666 -128 0 0.70710677 1 +( -1422.6274169979695 -278.6274169979697 272 ) ( -1416.970562748477 -284.28427124746213 272 ) ( -1416.970562748477 -284.28427124746213 192 ) mapping_defaults/ProtoWhite -48.038666 -128 180 0.70710677 -1 +( -1416.970562748477 -284.28427124746213 192 ) ( -1371.715728752538 -239.02943725152272 192 ) ( -1377.3725830020305 -233.3725830020303 192 ) mapping_defaults/ProtoWhite 52.930176 -99.96887 315 1 1 +( -1377.3725830020305 -233.3725830020303 272 ) ( -1371.715728752538 -239.02943725152272 272 ) ( -1416.970562748477 -284.28427124746213 272 ) mapping_defaults/ProtoWhite 52.930176 -99.96887 315 1 1 +( -1371.715728752538 -239.02943725152272 192 ) ( -1371.715728752538 -239.02943725152272 272 ) ( -1377.3725830020305 -233.3725830020303 272 ) mapping_defaults/ProtoWhite -48.038666 -128 180 0.70710677 -1 +( -1416.970562748477 -284.28427124746213 272 ) ( -1371.715728752538 -239.02943725152272 272 ) ( -1371.715728752538 -239.02943725152272 192 ) mapping_defaults/ProtoWhite 48.038666 -128 0 0.70710677 1 +} +// brush 25 +{ +( -1376 -240 192 ) ( -1376 -239 192 ) ( -1376 -240 193 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1376 -240 192 ) ( -1376 -240 193 ) ( -1375 -240 192 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1376 -240 192 ) ( -1375 -240 192 ) ( -1376 -239 192 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1224 -232 296 ) ( -1224 -231 296 ) ( -1223 -232 296 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1224 -232 200 ) ( -1223 -232 200 ) ( -1224 -232 201 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1224 -232 200 ) ( -1224 -232 201 ) ( -1224 -231 200 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 26 +{ +( -1376 -256 272 ) ( -1376 -255 272 ) ( -1376 -256 273 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1376 -376 272 ) ( -1376 -376 273 ) ( -1375 -376 272 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1376 -256 272 ) ( -1375 -256 272 ) ( -1376 -255 272 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1368 -240 296 ) ( -1368 -239 296 ) ( -1367 -240 296 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1368 -240 280 ) ( -1367 -240 280 ) ( -1368 -240 281 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1368 -240 280 ) ( -1368 -240 281 ) ( -1368 -239 280 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 27 +{ +( -1376 -376 192 ) ( -1376 -375 192 ) ( -1376 -376 193 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1376 -376 192 ) ( -1376 -376 193 ) ( -1375 -376 192 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1376 -376 192 ) ( -1375 -376 192 ) ( -1376 -375 192 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1368 -360 272 ) ( -1368 -359 272 ) ( -1367 -360 272 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1368 -360 200 ) ( -1367 -360 200 ) ( -1368 -360 201 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1368 -360 200 ) ( -1368 -360 201 ) ( -1368 -359 200 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 28 +{ +( -1376 -408 192 ) ( -1376 -407 192 ) ( -1376 -408 193 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1376 -408 192 ) ( -1376 -408 193 ) ( -1375 -408 192 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1376 -408 192 ) ( -1375 -408 192 ) ( -1376 -407 192 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1360 -376 296 ) ( -1360 -375 296 ) ( -1359 -376 296 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1360 -376 200 ) ( -1359 -376 200 ) ( -1360 -376 201 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1368 -376 200 ) ( -1368 -376 201 ) ( -1368 -375 200 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 29 +{ +( -1176 -312 240 ) ( -1224 -232 240 ) ( -1224 -232 296 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1176 -312 296 ) ( -1168 -317.3333333333394 296 ) ( -1168 -317.3333333333421 240 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1168 -317.3333333333421 240 ) ( -1168 -232 240 ) ( -1224 -232 240 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1224 -232 296 ) ( -1168 -232 296 ) ( -1168 -317.3333333333394 296 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1168 -232 240 ) ( -1168 -232 296 ) ( -1224 -232 296 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1168 -317.3333333333394 296 ) ( -1168 -232 296 ) ( -1168 -232 240 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 30 +{ +( -1224 -320 192 ) ( -1224 -319 192 ) ( -1224 -320 193 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1224 -280 272 ) ( -1200 -296 400 ) ( -1200 -296 272 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1224 -320 192 ) ( -1223 -320 192 ) ( -1224 -319 192 ) mapping_defaults/ProtoWhite 64 -15.000381 0 1 1 +( -1224 -280 240 ) ( -1200 -168 240 ) ( -1200 -296 240 ) mapping_defaults/ProtoWhite 64 -15.000381 0 1 1 +( -1064 -232 200 ) ( -1063 -232 200 ) ( -1064 -232 201 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1168 -232 200 ) ( -1168 -232 201 ) ( -1168 -231 200 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 31 +{ +( -1168 -320 192 ) ( -1168 -319 192 ) ( -1168 -320 193 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1168 -320 192 ) ( -1168 -320 193 ) ( -1167 -320 192 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1168 -320 192 ) ( -1167 -320 192 ) ( -1168 -319 192 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1160 -224 296 ) ( -1160 -223 296 ) ( -1159 -224 296 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1160 -232 200 ) ( -1159 -232 200 ) ( -1160 -232 201 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1152 -224 200 ) ( -1152 -224 201 ) ( -1152 -223 200 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 32 +{ +( -976 -320 192 ) ( -976 -319 192 ) ( -976 -320 193 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -984 -320 192 ) ( -984 -320 193 ) ( -983 -320 192 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -984 -320 192 ) ( -983 -320 192 ) ( -984 -319 192 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -976 -224 296 ) ( -976 -223 296 ) ( -975 -224 296 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -976 -232 200 ) ( -975 -232 200 ) ( -976 -232 201 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -968 -224 200 ) ( -968 -224 201 ) ( -968 -223 200 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 33 +{ +( -1152 -320 288 ) ( -1152 -319 288 ) ( -1152 -320 289 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1152 -320 288 ) ( -1152 -320 289 ) ( -1151 -320 288 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1152 -320 288 ) ( -1151 -320 288 ) ( -1152 -319 288 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1144 -232 296 ) ( -1144 -231 296 ) ( -1143 -232 296 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1144 -232 296 ) ( -1143 -232 296 ) ( -1144 -232 297 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -976 -232 296 ) ( -976 -232 297 ) ( -976 -231 296 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 34 +{ +( -1152 -320 272 ) ( -1152 -319 272 ) ( -1152 -320 273 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1152 -320 272 ) ( -1152 -320 273 ) ( -1151 -320 272 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1152 -320 272 ) ( -1151 -320 272 ) ( -1152 -319 272 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1112 -312 288 ) ( -1112 -311 288 ) ( -1111 -312 288 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1112 -312 280 ) ( -1111 -312 280 ) ( -1112 -312 281 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -976 -312 280 ) ( -976 -312 281 ) ( -976 -311 280 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 35 +{ +( -1160 -232 192 ) ( -1160 -231 192 ) ( -1160 -232 193 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1160 -232 192 ) ( -1160 -232 193 ) ( -1159 -232 192 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1160 -232 192 ) ( -1159 -232 192 ) ( -1160 -231 192 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1152 -176 296 ) ( -1152 -175 296 ) ( -1151 -176 296 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1152 -176 200 ) ( -1151 -176 200 ) ( -1152 -176 201 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1152 -176 200 ) ( -1152 -176 201 ) ( -1152 -175 200 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 36 +{ +( -1152 -232 288 ) ( -1152 -231 288 ) ( -1152 -232 289 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1152 -232 288 ) ( -1152 -232 289 ) ( -1151 -232 288 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1152 -232 288 ) ( -1151 -232 288 ) ( -1152 -231 288 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1144 -176 296 ) ( -1144 -175 296 ) ( -1143 -176 296 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1144 -176 296 ) ( -1143 -176 296 ) ( -1144 -176 297 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -968 -176 296 ) ( -968 -176 297 ) ( -968 -175 296 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 37 +{ +( -1152 -184 192 ) ( -1152 -183 192 ) ( -1152 -184 193 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1152 -184 192 ) ( -1152 -184 193 ) ( -1151 -184 192 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1152 -184 192 ) ( -1151 -184 192 ) ( -1152 -183 192 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1032 -176 288 ) ( -1032 -175 288 ) ( -1031 -176 288 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1032 -176 200 ) ( -1031 -176 200 ) ( -1032 -176 201 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -968 -176 200 ) ( -968 -176 201 ) ( -968 -175 200 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 38 +{ +( -1368 -408 192 ) ( -1368 -407 192 ) ( -1368 -408 193 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1368 -408 192 ) ( -1368 -408 193 ) ( -1367 -408 192 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1368 -408 192 ) ( -1367 -408 192 ) ( -1368 -407 192 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -920 -400 296 ) ( -920 -399 296 ) ( -919 -400 296 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -920 -400 200 ) ( -919 -400 200 ) ( -920 -400 201 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1248 -408 256 ) ( -1248 -408 264 ) ( -1248 -280 264 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 39 +{ +( -1248 -408 296 ) ( -1248 -280 304 ) ( -1248 -408 304 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1368 -408 232 ) ( -1368 -408 233 ) ( -1367 -408 232 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1368 -408 264 ) ( -1367 -408 264 ) ( -1368 -407 264 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -920 -400 304 ) ( -920 -399 304 ) ( -919 -400 304 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -920 -400 240 ) ( -919 -400 240 ) ( -920 -400 241 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1184 -408 280 ) ( -1184 -408 288 ) ( -1184 -280 288 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 40 +{ +( -1184 -408 240 ) ( -1184 -280 248 ) ( -1184 -408 248 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1368 -408 192 ) ( -1368 -408 193 ) ( -1367 -408 192 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1368 -408 192 ) ( -1367 -408 192 ) ( -1368 -407 192 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -920 -400 304 ) ( -920 -399 304 ) ( -919 -400 304 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -920 -400 200 ) ( -919 -400 200 ) ( -920 -400 201 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -920 -400 200 ) ( -920 -400 201 ) ( -920 -399 200 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 41 +{ +( -928 -616 192 ) ( -928 -615 192 ) ( -928 -616 193 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -928 -624 192 ) ( -928 -624 193 ) ( -927 -624 192 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -928 -616 192 ) ( -927 -616 192 ) ( -928 -615 192 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -920 -408 448 ) ( -920 -407 448 ) ( -919 -408 448 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -920 -400 200 ) ( -919 -400 200 ) ( -920 -400 201 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -920 -408 200 ) ( -920 -408 201 ) ( -920 -407 200 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 42 +{ +( -1184 -400 296 ) ( -1184 -399 296 ) ( -1184 -400 297 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1184 -400 296 ) ( -1184 -400 297 ) ( -1183 -400 296 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1184 -400 296 ) ( -1183 -400 296 ) ( -1184 -399 296 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -968 -232 304 ) ( -968 -231 304 ) ( -967 -232 304 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -968 -232 304 ) ( -967 -232 304 ) ( -968 -232 305 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -968 -232 304 ) ( -968 -232 305 ) ( -968 -231 304 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 43 +{ +( -1248 -512 400 ) ( -1248 -511 400 ) ( -1248 -512 401 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1240 -512 400 ) ( -1240 -512 401 ) ( -1239 -512 400 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1240 -512 400 ) ( -1239 -512 400 ) ( -1240 -511 400 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -928 -432 448 ) ( -928 -431 448 ) ( -927 -432 448 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -928 -404 408 ) ( -927 -404 408 ) ( -928 -404 409 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -928 -432 408 ) ( -928 -432 409 ) ( -928 -431 408 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 44 +{ +( -1256 -464 192 ) ( -1256 -463 192 ) ( -1256 -464 193 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1256 -824 192 ) ( -1256 -824 193 ) ( -1255 -824 192 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1248 -608 424 ) ( -1120 -584 424 ) ( -1248 -584 424 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -408 448 ) ( -1248 -407 448 ) ( -1247 -408 448 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -404 200 ) ( -1247 -404 200 ) ( -1248 -404 201 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1248 -408 200 ) ( -1248 -408 201 ) ( -1248 -407 200 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 45 +{ +( -1256 -464 192 ) ( -1256 -463 192 ) ( -1256 -464 193 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1248 -568 392 ) ( -1248 -568 408 ) ( -1120 -568 408 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1248 -608 384 ) ( -1120 -584 384 ) ( -1248 -584 384 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -608 424 ) ( -1248 -584 424 ) ( -1120 -584 424 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -404 200 ) ( -1247 -404 200 ) ( -1248 -404 201 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1248 -408 200 ) ( -1248 -408 201 ) ( -1248 -407 200 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 46 +{ +( -1256 -464 192 ) ( -1256 -463 192 ) ( -1256 -464 193 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1248 -648 392 ) ( -1248 -648 400 ) ( -1120 -648 400 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1248 -608 384 ) ( -1120 -584 384 ) ( -1248 -584 384 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -608 424 ) ( -1248 -584 424 ) ( -1120 -584 424 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -608 392 ) ( -1120 -608 400 ) ( -1248 -608 400 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1248 -408 200 ) ( -1248 -408 201 ) ( -1248 -407 200 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 47 +{ +( -1256 -464 192 ) ( -1256 -463 192 ) ( -1256 -464 193 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1248 -736 392 ) ( -1248 -736 400 ) ( -1120 -736 400 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1248 -608 384 ) ( -1120 -584 384 ) ( -1248 -584 384 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -608 424 ) ( -1248 -584 424 ) ( -1120 -584 424 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -688 392 ) ( -1120 -688 408 ) ( -1248 -688 408 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1248 -408 200 ) ( -1248 -408 201 ) ( -1248 -407 200 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 48 +{ +( -1256 -464 192 ) ( -1256 -463 192 ) ( -1256 -464 193 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1256 -824 192 ) ( -1256 -824 193 ) ( -1255 -824 192 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1248 -608 384 ) ( -1120 -584 384 ) ( -1248 -584 384 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -608 424 ) ( -1248 -584 424 ) ( -1120 -584 424 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -776 400 ) ( -1120 -776 408 ) ( -1248 -776 408 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1248 -408 200 ) ( -1248 -408 201 ) ( -1248 -407 200 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 49 +{ +( -1248 -608 440 ) ( -1248 -607 440 ) ( -1248 -608 441 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1248 -864 440 ) ( -1248 -864 441 ) ( -1247 -864 440 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1248 -608 440 ) ( -1247 -608 440 ) ( -1248 -607 440 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -928 -512 448 ) ( -928 -511 448 ) ( -927 -512 448 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -928 -512 448 ) ( -927 -512 448 ) ( -928 -512 449 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1056 -512 448 ) ( -1056 -512 449 ) ( -1056 -511 448 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 50 +{ +( -1256 -464 192 ) ( -1256 -463 192 ) ( -1256 -464 193 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1256 -824 192 ) ( -1256 -824 193 ) ( -1255 -824 192 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1248 -800 288 ) ( -1120 -736 288 ) ( -1248 -736 288 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -608 384 ) ( -1248 -584 384 ) ( -1120 -584 384 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -404 200 ) ( -1247 -404 200 ) ( -1248 -404 201 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1248 -408 200 ) ( -1248 -408 201 ) ( -1248 -407 200 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 51 +{ +( -1256 -464 192 ) ( -1256 -463 192 ) ( -1256 -464 193 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1256 -824 192 ) ( -1256 -824 193 ) ( -1255 -824 192 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1256 -464 192 ) ( -1255 -464 192 ) ( -1256 -463 192 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -800 288 ) ( -1248 -736 288 ) ( -1120 -736 288 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -792 208 ) ( -1120 -792 216 ) ( -1248 -792 216 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1248 -408 200 ) ( -1248 -408 201 ) ( -1248 -407 200 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 52 +{ +( -1256 -464 192 ) ( -1256 -463 192 ) ( -1256 -464 193 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1248 -704 216 ) ( -1248 -704 232 ) ( -1120 -704 232 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1256 -464 192 ) ( -1255 -464 192 ) ( -1256 -463 192 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -800 288 ) ( -1248 -736 288 ) ( -1120 -736 288 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -408 200 ) ( -1247 -408 200 ) ( -1248 -408 201 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1248 -408 200 ) ( -1248 -408 201 ) ( -1248 -407 200 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 53 +{ +( -1256 -864 192 ) ( -1256 -863 192 ) ( -1256 -864 193 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1256 -864 192 ) ( -1256 -864 193 ) ( -1255 -864 192 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1256 -864 192 ) ( -1255 -864 192 ) ( -1256 -863 192 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -824 448 ) ( -1248 -823 448 ) ( -1247 -824 448 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -824 200 ) ( -1247 -824 200 ) ( -1248 -824 201 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1248 -824 200 ) ( -1248 -824 201 ) ( -1248 -823 200 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 54 +{ +( -928 -864 440 ) ( -928 -863 440 ) ( -928 -864 441 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -928 -864 440 ) ( -928 -864 441 ) ( -927 -864 440 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -928 -864 360 ) ( -927 -864 360 ) ( -928 -863 360 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -920 -624 448 ) ( -920 -623 448 ) ( -919 -624 448 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -920 -624 448 ) ( -919 -624 448 ) ( -920 -624 449 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -920 -624 448 ) ( -920 -624 449 ) ( -920 -623 448 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 55 +{ +( -928 -864 352 ) ( -928 -863 352 ) ( -928 -864 353 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -928 -864 352 ) ( -928 -864 353 ) ( -927 -864 352 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -928 -864 192 ) ( -927 -864 192 ) ( -928 -863 192 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -920 -856 360 ) ( -920 -855 360 ) ( -919 -856 360 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -920 -792 360 ) ( -919 -792 360 ) ( -920 -792 361 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -920 -856 360 ) ( -920 -856 361 ) ( -920 -855 360 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 56 +{ +( -1248 -832 304 ) ( -1248 -831 304 ) ( -1248 -832 305 ) mapping_defaults/ProtoGrey 16 -128 0 1 1 +( -1248 -864 304 ) ( -1248 -864 305 ) ( -1247 -864 304 ) mapping_defaults/ProtoGrey 64 -128 0 1 1 +( -1248 -832 304 ) ( -1247 -832 304 ) ( -1248 -831 304 ) mapping_defaults/ProtoGrey 64 -16 0 1 1 +( -1184 -648 312 ) ( -1184 -647 312 ) ( -1183 -648 312 ) mapping_defaults/ProtoGrey 64 -16 0 1 1 +( -1184 -576 312 ) ( -1183 -576 312 ) ( -1184 -576 313 ) mapping_defaults/ProtoGrey 64 -128 0 1 1 +( -1160 -648 312 ) ( -1160 -648 313 ) ( -1160 -647 312 ) mapping_defaults/ProtoGrey 16 -128 0 1 1 +} +// brush 57 +{ +( -1164 -660 312 ) ( -1164 -659 312 ) ( -1164 -660 313 ) mapping_defaults/ProtoGrey 16 -128 0 1 1 +( -1164 -816 312 ) ( -1164 -816 313 ) ( -1163 -816 312 ) mapping_defaults/ProtoGrey 64 -128 0 1 1 +( -1164 -660 312 ) ( -1163 -660 312 ) ( -1164 -659 312 ) mapping_defaults/ProtoGrey 64 -16 0 1 1 +( -1160 -528 340 ) ( -1160 -527 340 ) ( -1159 -528 340 ) mapping_defaults/ProtoGrey 64 -16 0 1 1 +( -1160 -576 316 ) ( -1159 -576 316 ) ( -1160 -576 317 ) mapping_defaults/ProtoGrey 64 -128 0 1 1 +( -1160 -528 316 ) ( -1160 -528 317 ) ( -1160 -527 316 ) mapping_defaults/ProtoGrey 16 -128 0 1 1 +} +// brush 58 +{ +( -1184 -480 368 ) ( -1184 -472 360 ) ( -1184 -472 488 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1224 -492 380 ) ( -1220 -492 508 ) ( -1220 -492 380 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1256 -432 320 ) ( -1256 -440 328 ) ( -1128 -440 328 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1128 -400 400 ) ( -1128 -399 400 ) ( -1127 -400 400 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1232 -460 348 ) ( -1212 -460 348 ) ( -1212 -460 476 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -928 -400 312 ) ( -928 -400 313 ) ( -928 -399 312 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 59 +{ +( -1248 -560 304 ) ( -1248 -559 304 ) ( -1248 -560 305 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1232 -460 348 ) ( -1212 -460 476 ) ( -1212 -460 348 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1256 -432 320 ) ( -1256 -440 328 ) ( -1128 -440 328 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -560 304 ) ( -1247 -560 304 ) ( -1248 -559 304 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1128 -400 352 ) ( -1128 -399 352 ) ( -1127 -400 352 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1128 -400 312 ) ( -1127 -400 312 ) ( -1128 -400 313 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1188 -460 348 ) ( -1188 -460 352 ) ( -1188 -332 352 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 60 +{ +( -1184 -496 384 ) ( -1184 -500 516 ) ( -1184 -500 388 ) mapping_defaults/ProtoOrange 16 -127.99997 0 1 1 +( -1256 -432 320 ) ( -1256 -440 328 ) ( -1128 -440 328 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1128 -400 400 ) ( -1128 -399 400 ) ( -1127 -400 400 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1224 -492 380 ) ( -1220 -492 380 ) ( -1220 -492 508 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -928 -400 312 ) ( -928 -400 313 ) ( -928 -399 312 ) mapping_defaults/ProtoOrange 16 -127.99997 0 1 1 +} +// brush 61 +{ +( -1248 -560 304 ) ( -1248 -559 304 ) ( -1248 -560 305 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1256 -432 320 ) ( -1256 -440 328 ) ( -1128 -440 328 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1128 -400 400 ) ( -1128 -399 400 ) ( -1127 -400 400 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -500 388 ) ( -1240 -500 388 ) ( -1240 -500 516 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1184 -496 384 ) ( -1184 -500 388 ) ( -1184 -500 516 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 62 +{ +( -1188 -460 348 ) ( -1188 -332 352 ) ( -1188 -460 352 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1232 -460 348 ) ( -1212 -460 476 ) ( -1212 -460 348 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1256 -432 320 ) ( -1256 -440 328 ) ( -1128 -440 328 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1248 -560 304 ) ( -1247 -560 304 ) ( -1248 -559 304 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1184 -400 352 ) ( -1176 -272 352 ) ( -1176 -400 352 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1128 -396 312 ) ( -1127 -396 312 ) ( -1128 -396 313 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -928 -400 312 ) ( -928 -400 313 ) ( -928 -399 312 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 63 +{ +( -1446 -816 6.666666666667879 ) ( -1088 -816 192 ) ( -1088 -864 192 ) mapping_defaults/ProtoWhite 32 -16 0 1 1 +( -1446 -864 6.666666666667879 ) ( -1088 -864 192 ) ( -1088 -864 180 ) mapping_defaults/ProtoWhite 32 -127.99999 0 1 1 +( -1428 -816 6.666666666667879 ) ( -1446 -816 6.666666666667879 ) ( -1446 -864 6.666666666667879 ) mapping_defaults/ProtoWhite 32 -16 0 1 1 +( -1088 -816 180 ) ( -1088 -816 192 ) ( -1446 -816 6.666666666667879 ) mapping_defaults/ProtoWhite 32 -127.99999 0 1 1 +( -1088 -864 180 ) ( -1088 -816 180 ) ( -1428 -816 6.666666666667879 ) mapping_defaults/ProtoWhite 32 -16 0 1 1 +( -1088 -864 192 ) ( -1088 -816 192 ) ( -1088 -816 180 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 64 +{ +( -1532 -864 4 ) ( -1532 -863 4 ) ( -1532 -864 5 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1316 -864 4 ) ( -1316 -864 5 ) ( -1315 -864 4 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1316 -864 4 ) ( -1315 -864 4 ) ( -1316 -863 4 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1304 -820 8 ) ( -1304 -819 8 ) ( -1303 -820 8 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1304 -536 8 ) ( -1303 -536 8 ) ( -1304 -536 9 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1104 -820 8 ) ( -1104 -820 9 ) ( -1104 -819 8 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 65 +{ +( -1536 -536 80 ) ( -1536 -535 80 ) ( -1536 -536 81 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1520 -536 80 ) ( -1520 -536 81 ) ( -1519 -536 80 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1520 -536 4 ) ( -1519 -536 4 ) ( -1520 -535 4 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1444 -532 180 ) ( -1444 -531 180 ) ( -1443 -532 180 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1444 -532 84 ) ( -1443 -532 84 ) ( -1444 -532 85 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1104 -532 84 ) ( -1104 -532 85 ) ( -1104 -531 84 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 66 +{ +( -1108 -564 80 ) ( -1108 -563 80 ) ( -1108 -564 81 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1108 -880 80 ) ( -1108 -880 81 ) ( -1107 -880 80 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1108 -564 4 ) ( -1107 -564 4 ) ( -1108 -563 4 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1104 -548 176 ) ( -1104 -547 176 ) ( -1103 -548 176 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1104 -528 84 ) ( -1103 -528 84 ) ( -1104 -528 85 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1104 -548 84 ) ( -1104 -548 85 ) ( -1104 -547 84 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 67 +{ +( -1592 -820 180 ) ( -1592 -819 180 ) ( -1592 -820 181 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1264 -864 180 ) ( -1264 -864 181 ) ( -1263 -864 180 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1264 -820 180 ) ( -1263 -820 180 ) ( -1264 -819 180 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1248 -816 184 ) ( -1248 -815 184 ) ( -1247 -816 184 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1248 -816 184 ) ( -1247 -816 184 ) ( -1248 -816 185 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1300 -816 184 ) ( -1300 -816 185 ) ( -1300 -815 184 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 68 +{ +( -1536 -868 80 ) ( -1536 -867 80 ) ( -1536 -868 81 ) mapping_defaults/ProtoDark 16 -128 0 1 1 +( -1536 -868 80 ) ( -1536 -868 81 ) ( -1535 -868 80 ) mapping_defaults/ProtoDark 64 -128 0 1 1 +( -1536 -868 4 ) ( -1535 -868 4 ) ( -1536 -867 4 ) mapping_defaults/ProtoDark 64 -16 0 1 1 +( -1248 -864 180 ) ( -1248 -863 180 ) ( -1247 -864 180 ) mapping_defaults/ProtoDark 64 -16 0 1 1 +( -1248 -864 84 ) ( -1247 -864 84 ) ( -1248 -864 85 ) mapping_defaults/ProtoDark 64 -128 0 1 1 +( -1104 -864 84 ) ( -1104 -864 85 ) ( -1104 -863 84 ) mapping_defaults/ProtoDark 16 -128 0 1 1 +} +// brush 69 +{ +( -1160 -864 192 ) ( -1160 -863 192 ) ( -1160 -864 193 ) mapping_defaults/ProtoGrey 16 -128 0 1 1 +( -1148 -816 296 ) ( -1136 -816 288 ) ( -1136 -688 288 ) mapping_defaults/ProtoGrey 64 -16 0 1 1 +( -1064 -864 192 ) ( -1064 -864 193 ) ( -1063 -864 192 ) mapping_defaults/ProtoGrey 64 -128 0 1 1 +( -1064 -864 192 ) ( -1063 -864 192 ) ( -1064 -863 192 ) mapping_defaults/ProtoGrey 64 -16 0 1 1 +( -936 -816 196 ) ( -935 -816 196 ) ( -936 -816 197 ) mapping_defaults/ProtoGrey 64 -128 0 1 1 +( -1160 -844 312 ) ( -1148 -716 304 ) ( -1148 -844 304 ) mapping_defaults/ProtoGrey 64 -16 0 1 1 +} +// brush 70 +{ +( -1152 -320 192 ) ( -1152 -319 192 ) ( -1152 -320 193 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1152 -320 192 ) ( -1152 -320 193 ) ( -1151 -320 192 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1152 -320 192 ) ( -1151 -320 192 ) ( -1152 -319 192 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -980 -288 220 ) ( -996 -288 220 ) ( -996 -160 220 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1144 -304 200 ) ( -1143 -304 200 ) ( -1144 -304 201 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -976 -288 200 ) ( -976 -288 201 ) ( -976 -287 200 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 71 +{ +( -1152 -320 192 ) ( -1152 -319 192 ) ( -1152 -320 193 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1152 -320 192 ) ( -1152 -320 193 ) ( -1151 -320 192 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -980 -288 220 ) ( -996 -160 220 ) ( -996 -288 220 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1144 -288 232 ) ( -1144 -287 232 ) ( -1143 -288 232 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1144 -288 200 ) ( -1143 -288 200 ) ( -1144 -288 201 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -976 -288 200 ) ( -976 -288 201 ) ( -976 -287 200 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 72 +{ +( -1152 -304 204 ) ( -1152 -303 204 ) ( -1152 -304 205 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1152 -304 204 ) ( -1152 -304 205 ) ( -1151 -304 204 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1152 -304 204 ) ( -1151 -304 204 ) ( -1152 -303 204 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -976 -284 208 ) ( -976 -283 208 ) ( -975 -284 208 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -976 -288 208 ) ( -975 -288 208 ) ( -976 -288 209 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -976 -284 208 ) ( -976 -284 209 ) ( -976 -283 208 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 73 +{ +( -1188 -348 296 ) ( -1188 -347 296 ) ( -1188 -348 297 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1196 -400 296 ) ( -1196 -400 297 ) ( -1195 -400 296 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1196 -348 296 ) ( -1195 -348 296 ) ( -1196 -347 296 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1184 -236 448 ) ( -1184 -235 448 ) ( -1183 -236 448 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1184 -232 300 ) ( -1183 -232 300 ) ( -1184 -232 301 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1184 -236 300 ) ( -1184 -236 301 ) ( -1184 -235 300 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 74 +{ +( -1184 -236 304 ) ( -1184 -235 304 ) ( -1184 -236 305 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1184 -236 304 ) ( -1184 -236 305 ) ( -1183 -236 304 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1184 -236 304 ) ( -1183 -236 304 ) ( -1184 -235 304 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -972 -232 392 ) ( -972 -231 392 ) ( -971 -232 392 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -972 -232 308 ) ( -971 -232 308 ) ( -972 -232 309 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -968 -232 308 ) ( -968 -232 309 ) ( -968 -231 308 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 75 +{ +( -736 -608 192 ) ( -736 -607 192 ) ( -736 -608 193 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -736 -608 192 ) ( -736 -608 193 ) ( -735 -608 192 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -736 -608 192 ) ( -735 -608 192 ) ( -736 -607 192 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -720 -384 448 ) ( -720 -383 448 ) ( -719 -384 448 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -720 -384 208 ) ( -719 -384 208 ) ( -720 -384 209 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -720 -384 208 ) ( -720 -384 209 ) ( -720 -383 208 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 76 +{ +( -832 -304 192 ) ( -832 -303 192 ) ( -832 -304 193 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -832 -304 192 ) ( -832 -304 193 ) ( -831 -304 192 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -832 -304 192 ) ( -831 -304 192 ) ( -832 -303 192 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -624 -288 464 ) ( -624 -287 464 ) ( -623 -288 464 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -624 -288 208 ) ( -623 -288 208 ) ( -624 -288 209 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -624 -288 208 ) ( -624 -288 209 ) ( -624 -287 208 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 77 +{ +( -400 -624 352 ) ( -416 -624 336 ) ( -416 -496 336 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -592 -624 192 ) ( -592 -624 193 ) ( -591 -624 192 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -592 -624 192 ) ( -591 -624 192 ) ( -592 -623 192 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -384 -544 208 ) ( -383 -544 208 ) ( -384 -544 209 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -352 -576 208 ) ( -352 -576 209 ) ( -352 -575 208 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 78 +{ +( -352 -624 224 ) ( -352 -623 224 ) ( -352 -624 225 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -384 -624 224 ) ( -384 -624 225 ) ( -383 -624 224 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -368 -624 352 ) ( -336 -624 352 ) ( -336 -496 352 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -288 -544 400 ) ( -288 -543 400 ) ( -287 -544 400 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -288 -544 240 ) ( -287 -544 240 ) ( -288 -544 241 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -288 -544 240 ) ( -288 -544 241 ) ( -288 -543 240 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 79 +{ +( -560 -544 192 ) ( -560 -543 192 ) ( -560 -544 193 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -560 -544 192 ) ( -560 -544 193 ) ( -559 -544 192 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -560 -544 192 ) ( -559 -544 192 ) ( -560 -543 192 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -368 -544 288 ) ( -384 -544 288 ) ( -384 -416 288 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -288 -464 208 ) ( -287 -464 208 ) ( -288 -464 209 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -464 -544 288 ) ( -464 -416 272 ) ( -464 -544 272 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 80 +{ +( -288 -624 384 ) ( -288 -623 384 ) ( -288 -624 385 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -288 -624 384 ) ( -288 -624 385 ) ( -287 -624 384 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -288 -624 384 ) ( -287 -624 384 ) ( -288 -623 384 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -272 -592 400 ) ( -272 -591 400 ) ( -271 -592 400 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -272 -384 400 ) ( -271 -384 400 ) ( -272 -384 401 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -224 -592 400 ) ( -224 -592 401 ) ( -224 -591 400 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 81 +{ +( -544 -464 384 ) ( -544 -463 384 ) ( -544 -464 385 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -304 -464 384 ) ( -304 -464 385 ) ( -303 -464 384 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -304 -464 384 ) ( -303 -464 384 ) ( -304 -463 384 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -288 -384 400 ) ( -287 -384 400 ) ( -288 -384 401 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -288 -384 400 ) ( -352 -384 416 ) ( -352 -256 416 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -288 -400 400 ) ( -288 -400 401 ) ( -288 -399 400 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 82 +{ +( -640 -464 384 ) ( -640 -463 384 ) ( -640 -464 385 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -640 -464 384 ) ( -640 -464 385 ) ( -639 -464 384 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -640 -464 384 ) ( -639 -464 384 ) ( -640 -463 384 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -560 -384 464 ) ( -560 -383 464 ) ( -559 -384 464 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -560 -384 400 ) ( -559 -384 400 ) ( -560 -384 401 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -544 -384 400 ) ( -544 -384 401 ) ( -544 -383 400 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 83 +{ +( -1456 -880 192 ) ( -1456 -879 192 ) ( -1456 -880 193 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1456 -880 192 ) ( -1456 -880 193 ) ( -1455 -880 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1456 -880 192 ) ( -1455 -880 192 ) ( -1456 -879 192 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1408 -736 384 ) ( -1408 -735 384 ) ( -1407 -736 384 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1408 -736 208 ) ( -1407 -736 208 ) ( -1408 -736 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1408 -736 208 ) ( -1408 -736 209 ) ( -1408 -735 208 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 84 +{ +( -1472 -656 192 ) ( -1472 -655 192 ) ( -1472 -656 193 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1472 -656 192 ) ( -1472 -656 193 ) ( -1471 -656 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1472 -656 192 ) ( -1471 -656 192 ) ( -1472 -655 192 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1408 -512 480 ) ( -1408 -511 480 ) ( -1407 -512 480 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1408 -512 208 ) ( -1407 -512 208 ) ( -1408 -512 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1408 -512 208 ) ( -1408 -512 209 ) ( -1408 -511 208 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 85 +{ +( -1648 -1024 192 ) ( -1648 -1023 192 ) ( -1648 -1024 193 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1648 -1024 192 ) ( -1648 -1024 193 ) ( -1647 -1024 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1648 -1024 192 ) ( -1647 -1024 192 ) ( -1648 -1023 192 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1392 -976 400 ) ( -1392 -975 400 ) ( -1391 -976 400 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1392 -976 208 ) ( -1391 -976 208 ) ( -1392 -976 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1392 -976 208 ) ( -1392 -976 209 ) ( -1392 -975 208 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 86 +{ +( -1584 -992 320 ) ( -1584 -991 320 ) ( -1584 -992 321 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1584 -992 320 ) ( -1584 -992 321 ) ( -1583 -992 320 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1584 -992 320 ) ( -1583 -992 320 ) ( -1584 -991 320 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1456 -976 336 ) ( -1456 -975 336 ) ( -1455 -976 336 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -1456 -528 336 ) ( -1455 -528 336 ) ( -1456 -528 337 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -1456 -976 336 ) ( -1456 -976 337 ) ( -1456 -975 336 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 87 +{ +( -848 -1136 192 ) ( -848 -1135 192 ) ( -848 -1136 193 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -848 -1136 192 ) ( -848 -1136 193 ) ( -847 -1136 192 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -848 -1136 192 ) ( -847 -1136 192 ) ( -848 -1135 192 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -720 -1040 416 ) ( -720 -1039 416 ) ( -719 -1040 416 ) mapping_defaults/ProtoWhite 64 64 0 0.25 0.25 +( -720 -1040 208 ) ( -719 -1040 208 ) ( -720 -1040 209 ) mapping_defaults/ProtoWhite 64 -64 0 0.25 0.25 +( -720 -1040 208 ) ( -720 -1040 209 ) ( -720 -1039 208 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 88 +{ +( -1256 -880 192 ) ( -1256 -879 192 ) ( -1256 -880 193 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1256 -872 192 ) ( -1256 -872 193 ) ( -1255 -872 192 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1256 -880 192 ) ( -1255 -880 192 ) ( -1256 -879 192 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -888 -864 448 ) ( -888 -863 448 ) ( -887 -864 448 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -888 -864 200 ) ( -887 -864 200 ) ( -888 -864 201 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1104 -872 240 ) ( -1104 -872 272 ) ( -1104 -744 272 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 89 +{ +( -1056 -872 240 ) ( -1056 -744 272 ) ( -1056 -872 272 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1256 -872 192 ) ( -1256 -872 193 ) ( -1255 -872 192 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1256 -880 192 ) ( -1255 -880 192 ) ( -1256 -879 192 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -888 -864 448 ) ( -888 -863 448 ) ( -887 -864 448 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -888 -864 200 ) ( -887 -864 200 ) ( -888 -864 201 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -888 -864 200 ) ( -888 -864 201 ) ( -888 -863 200 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 90 +{ +( -1104 -872 240 ) ( -1104 -744 272 ) ( -1104 -872 272 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1256 -872 192 ) ( -1256 -872 193 ) ( -1255 -872 192 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1072 -872 192 ) ( -1088 -744 192 ) ( -1088 -872 192 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -888 -864 448 ) ( -888 -863 448 ) ( -887 -864 448 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -888 -864 200 ) ( -887 -864 200 ) ( -888 -864 201 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1056 -872 240 ) ( -1056 -872 272 ) ( -1056 -744 272 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 91 +{ +( -720 -1600 192 ) ( -720 -1568 192 ) ( -720 -1568 320 ) mapping_defaults/ProtoDark 0 -64 0 0.25 0.25 +( -320 -1024 192 ) ( -352 -1024 192 ) ( -352 -1024 320 ) mapping_defaults/ProtoDark 64 -64 0 0.25 0.25 +( -1552 -1664 160 ) ( -1551 -1664 160 ) ( -1552 -1663 160 ) mapping_defaults/ProtoDark 64 0 0 0.25 0.25 +( -1424 -1536 192 ) ( -1424 -1535 192 ) ( -1423 -1536 192 ) mapping_defaults/ProtoDark 64 0 0 0.25 0.25 +( -1424 -64 192 ) ( -1423 -64 192 ) ( -1424 -64 193 ) mapping_defaults/ProtoDark 64 -64 0 0.25 0.25 +( -96 -1536 192 ) ( -96 -1536 193 ) ( -96 -1535 192 ) mapping_defaults/ProtoDark 0 -64 0 0.25 0.25 +} +// brush 92 +{ +( -1712 -1664 160 ) ( -1712 -1663 160 ) ( -1712 -1664 161 ) mapping_defaults/ProtoDark 0 -64 0 0.25 0.25 +( -1552 -1760 160 ) ( -1552 -1760 161 ) ( -1551 -1760 160 ) mapping_defaults/ProtoDark 64 -64 0 0.25 0.25 +( -1552 -1664 160 ) ( -1551 -1664 160 ) ( -1552 -1663 160 ) mapping_defaults/ProtoDark 64 0 0 0.25 0.25 +( -1424 -1536 192 ) ( -1424 -1535 192 ) ( -1423 -1536 192 ) mapping_defaults/ProtoDark 64 0 0 0.25 0.25 +( -320 -1024 192 ) ( -352 -1024 320 ) ( -352 -1024 192 ) mapping_defaults/ProtoDark 64 -64 0 0.25 0.25 +( -720 -1600 192 ) ( -720 -1568 320 ) ( -720 -1568 192 ) mapping_defaults/ProtoDark 0 -64 0 0.25 0.25 +} +// brush 93 +{ +( -560 -544 192 ) ( -560 -543 192 ) ( -560 -544 193 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -560 -544 192 ) ( -560 -544 193 ) ( -559 -544 192 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -368 -544 288 ) ( -384 -416 288 ) ( -384 -544 288 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -336 -464 336 ) ( -368 -464 336 ) ( -368 -336 336 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -288 -464 208 ) ( -287 -464 208 ) ( -288 -464 209 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -464 -544 288 ) ( -464 -416 272 ) ( -464 -544 272 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 94 +{ +( -560 -544 192 ) ( -560 -543 192 ) ( -560 -544 193 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -560 -544 192 ) ( -560 -544 193 ) ( -559 -544 192 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -336 -464 336 ) ( -368 -336 336 ) ( -368 -464 336 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -288 -464 672 ) ( -288 -463 672 ) ( -287 -464 672 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -288 -464 208 ) ( -287 -464 208 ) ( -288 -464 209 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -368 -544 288 ) ( -368 -416 272 ) ( -368 -544 272 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 95 +{ +( -368 -544 288 ) ( -368 -544 272 ) ( -368 -416 272 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -560 -544 192 ) ( -560 -544 193 ) ( -559 -544 192 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -336 -464 336 ) ( -368 -336 336 ) ( -368 -464 336 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -288 -464 672 ) ( -288 -463 672 ) ( -287 -464 672 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -288 -464 208 ) ( -287 -464 208 ) ( -288 -464 209 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -288 -464 208 ) ( -288 -464 209 ) ( -288 -463 208 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 96 +{ +( -464 -496 336 ) ( -464 -512 336 ) ( -464 -512 304 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -464 -512 336 ) ( -304 -512 336 ) ( -304 -512 304 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -304 -512 304 ) ( -304 -496 304 ) ( -464 -496 304 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -464 -496 336 ) ( -304 -496 336 ) ( -304 -512 336 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -304 -496 304 ) ( -304 -496 336 ) ( -464 -496 336 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -304 -512 336 ) ( -304 -496 336 ) ( -304 -496 304 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 97 +{ +( -464 -512 336 ) ( -464 -544 336 ) ( -464 -544 288 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -464 -544 336 ) ( -288 -544 336 ) ( -312 -544 288 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -312 -544 288 ) ( -312 -512 288 ) ( -464 -512 288 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -464 -512 336 ) ( -288 -512 336 ) ( -288 -544 336 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -312 -512 288 ) ( -288 -512 336 ) ( -464 -512 336 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -288 -544 336 ) ( -288 -512 336 ) ( -312 -512 288 ) mapping_defaults/ProtoWhite 20 -124 0 1 1 +} +// brush 98 +{ +( -1256 -400 352 ) ( -1256 -399 352 ) ( -1256 -400 353 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1180 -404 352 ) ( -1180 -404 353 ) ( -1179 -404 352 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1180 -400 352 ) ( -1179 -400 352 ) ( -1180 -399 352 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1076 -396 448 ) ( -1076 -395 448 ) ( -1075 -396 448 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1076 -396 356 ) ( -1075 -396 356 ) ( -1076 -396 357 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -976 -404 368 ) ( -976 -404 384 ) ( -976 -276 384 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 99 +{ +( -976 -404 368 ) ( -976 -276 384 ) ( -976 -404 384 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +( -1180 -404 352 ) ( -1180 -404 353 ) ( -1179 -404 352 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -1180 -400 400 ) ( -1179 -400 400 ) ( -1180 -399 400 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1076 -396 448 ) ( -1076 -395 448 ) ( -1075 -396 448 ) mapping_defaults/ProtoOrange 64 -16 0 1 1 +( -1076 -396 356 ) ( -1075 -396 356 ) ( -1076 -396 357 ) mapping_defaults/ProtoOrange 64 -128 0 1 1 +( -928 -396 356 ) ( -928 -396 357 ) ( -928 -395 356 ) mapping_defaults/ProtoOrange 16 -128 0 1 1 +} +// brush 100 +{ +( -2400 0 311.7987421383648 ) ( -2400 0.48742138364779025 311.7987421383648 ) ( -2400 0 312.28616352201254 ) mapping_defaults/ProtoWhite 0 -65.23633 0 0.12185524 0.12185524 +( -2324.025157232706 0 311.7987421383648 ) ( -2324.025157232706 0 312.28616352201254 ) ( -2323.5377358490623 0 311.7987421383648 ) mapping_defaults/ProtoWhite 128.00781 -65.23633 0 0.12185528 0.12185524 +( -2324.025157232706 0 311.7987421383648 ) ( -2323.5377358490623 0 311.7987421383648 ) ( -2324.025157232706 0.48742138364779025 311.7987421383648 ) mapping_defaults/ProtoWhite 128.00781 0 0 0.12185528 0.12185524 +( -1247.7987421383655 452.3270440251566 319.5974842767296 ) ( -1247.7987421383655 452.81446540879915 319.5974842767296 ) ( -1247.311320754719 452.3270440251566 319.5974842767296 ) mapping_defaults/ProtoWhite 128.00781 0 0 0.12185528 0.12185524 +( -1247.7987421383655 452.3270440251566 319.5974842767296 ) ( -1247.311320754719 452.3270440251566 319.5974842767296 ) ( -1247.7987421383655 452.3270440251566 320.08490566037733 ) mapping_defaults/ProtoWhite 128.00781 -65.23633 0 0.12185528 0.12185524 +( -1247.7987421383655 452.3270440251566 319.5974842767296 ) ( -1247.7987421383655 452.3270440251566 320.08490566037733 ) ( -1247.7987421383655 452.81446540879915 319.5974842767296 ) mapping_defaults/ProtoWhite 0 -65.23633 0 0.12185524 0.12185524 +} +// brush 101 +{ +( -2394.2138364779876 0 176 ) ( -2394.2138364779876 0.48742138364779025 176 ) ( -2394.2138364779876 0 176.48742138364787 ) mapping_defaults/ProtoWhite -154.00293 -227.66321 0 0.12185524 0.12185524 +( -132.57861635220132 0 176 ) ( -132.57861635220132 0 176.48742138364787 ) ( -132.09119496855445 0 176 ) mapping_defaults/ProtoWhite 36.004883 -227.66321 0 0.12185528 0.12185524 +( -132.57861635220132 0 176 ) ( -132.09119496855445 0 176 ) ( -132.57861635220132 0.48742138364779025 176 ) mapping_defaults/ProtoWhite 36.004883 126.00293 0 0.12185528 0.12185524 +( 0 23.396226415094315 183.7987421383648 ) ( 0 23.88364779874179 183.7987421383648 ) ( 0.4874213836469503 23.396226415094315 183.7987421383648 ) mapping_defaults/ProtoWhite 36.004883 126.00293 0 0.12185528 0.12185524 +( -2027.6729559748442 787.6729559748417 183.7987421383648 ) ( -1996.4779874213846 787.6729559748417 183.7987421383648 ) ( -1996.4779874213846 787.6729559748417 246.18867924528308 ) mapping_defaults/ProtoWhite 36.004883 -227.66321 0 0.12185528 0.12185524 +( 0 23.396226415094315 183.7987421383648 ) ( 0 23.396226415094315 184.28616352201254 ) ( 0 23.88364779874179 183.7987421383648 ) mapping_defaults/ProtoWhite -154.00293 -227.66321 0 0.12185524 0.12185524 +} +// brush 102 +{ +( -569.3081761006292 2480 183.7987421383648 ) ( -569.3081761006292 787.6729559748417 183.7987421383648 ) ( -569.3081761006292 787.6729559748417 176 ) mapping_defaults/ProtoWhite -154.01172 -227.66321 0 0.12185524 0.12185524 +( -569.3081761006292 787.6729559748417 183.7987421383648 ) ( 0 787.6729559748417 183.7987421383648 ) ( 0 787.6729559748417 176 ) mapping_defaults/ProtoWhite 36.00122 -227.66321 0 0.12185528 0.12185524 +( 0 787.6729559748417 176 ) ( 0 2480 176 ) ( -569.3081761006292 2480 176 ) mapping_defaults/ProtoWhite 36.00122 126.01172 0 0.12185528 0.12185524 +( -569.3081761006292 2480 183.7987421383648 ) ( 0 2480 183.7987421383648 ) ( 0 787.6729559748417 183.7987421383648 ) mapping_defaults/ProtoWhite 36.00122 126.01172 0 0.12185528 0.12185524 +( 0 2480 176 ) ( 0 2480 183.7987421383648 ) ( -569.3081761006292 2480 183.7987421383648 ) mapping_defaults/ProtoWhite 36.00122 -227.66321 0 0.12185528 0.12185524 +( 0 787.6729559748417 183.7987421383648 ) ( 0 2480 183.7987421383648 ) ( 0 2480 176 ) mapping_defaults/ProtoWhite -154.01172 -227.66321 0 0.12185524 0.12185524 +} +// brush 103 +{ +( -2394.2138364779876 2480 183.7987421383648 ) ( -2394.2138364779876 787.6729559748417 183.7987421383648 ) ( -2394.2138364779876 787.6729559748417 176 ) mapping_defaults/ProtoWhite -154.01172 -227.66321 0 0.12185524 0.12185524 +( -2394.2138364779876 787.6729559748417 183.7987421383648 ) ( -569.3081761006292 787.6729559748417 183.7987421383648 ) ( -569.3081761006292 787.6729559748417 176 ) mapping_defaults/ProtoWhite 36.006836 -227.66321 0 0.12185528 0.12185524 +( -569.3081761006292 787.6729559748417 176 ) ( -569.3081761006292 2480 176 ) ( -2394.2138364779876 2480 176 ) mapping_defaults/ProtoWhite 36.006836 126.01172 0 0.12185528 0.12185524 +( -2394.2138364779876 2480 183.7987421383648 ) ( -569.3081761006292 2480 183.7987421383648 ) ( -569.3081761006292 787.6729559748417 183.7987421383648 ) mapping_defaults/ProtoWhite 36.006836 126.01172 0 0.12185528 0.12185524 +( -569.3081761006292 2480 176 ) ( -569.3081761006292 2480 183.7987421383648 ) ( -2394.2138364779876 2480 183.7987421383648 ) mapping_defaults/ProtoWhite 36.006836 -227.66321 0 0.12185528 0.12185524 +( -569.3081761006292 787.6729559748417 183.7987421383648 ) ( -569.3081761006292 2480 183.7987421383648 ) ( -569.3081761006292 2480 176 ) mapping_defaults/ProtoWhite -154.01172 -227.66321 0 0.12185524 0.12185524 +} +// brush 104 +{ +( -358.74213836478003 -0.2012578616368046 378.76729559748424 ) ( -358.74213836478003 0.28616352199628636 378.76729559748424 ) ( -358.74213836478003 -0.2012578616368046 379.2547169811321 ) mapping_defaults/ProtoWhite -62.35254 -27.661621 0 0.12185524 0.12185524 +( -358.74213836478003 -0.2012578616368046 378.76729559748424 ) ( -358.74213836478003 -0.2012578616368046 379.2547169811321 ) ( -358.25471698113336 -0.2012578616368046 378.76729559748424 ) mapping_defaults/ProtoWhite 0 -27.661621 0 0.12185528 0.12185524 +( -358.74213836478003 -0.2012578616368046 378.76729559748424 ) ( -358.25471698113336 -0.2012578616368046 378.76729559748424 ) ( -358.74213836478003 0.28616352199628636 378.76729559748424 ) mapping_defaults/ProtoWhite 0 62.35254 0 0.12185528 0.12185524 +( 0 1068.226415094337 386.566037735849 ) ( 0 1068.7138364779544 386.566037735849 ) ( 0.48742138364694654 1068.226415094337 386.566037735849 ) mapping_defaults/ProtoWhite 0 62.35254 0 0.12185528 0.12185524 +( 0 1068.226415094337 386.566037735849 ) ( 0.48742138364694654 1068.226415094337 386.566037735849 ) ( 0 1068.226415094337 387.05345911949644 ) mapping_defaults/ProtoWhite 0 -27.661621 0 0.12185528 0.12185524 +( 0 1068.226415094337 386.566037735849 ) ( 0 1068.226415094337 387.05345911949644 ) ( 0 1068.7138364779544 386.566037735849 ) mapping_defaults/ProtoWhite -62.35254 -27.661621 0 0.12185524 0.12185524 +} +// brush 105 +{ +( -1248 0 176 ) ( -1248 1 176 ) ( -1248 0 177 ) mapping_defaults/ProtoWhite 128 -64 0 0.25 0.25 +( -1248 0 176 ) ( -1248 0 177 ) ( -1247 0 176 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1248 0 176 ) ( -1247 0 176 ) ( -1248 1 176 ) mapping_defaults/ProtoWhite 0 -128 0 0.25 0.25 +( -1232 80 320 ) ( -1232 81 320 ) ( -1231 80 320 ) mapping_defaults/ProtoWhite 0 -128 0 0.25 0.25 +( -1232 80 192 ) ( -1231 80 192 ) ( -1232 80 193 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1232 80 192 ) ( -1232 80 193 ) ( -1232 81 192 ) mapping_defaults/ProtoWhite 128 -64 0 0.25 0.25 +} +// brush 106 +{ +( -1248 80 304 ) ( -1248 81 304 ) ( -1248 80 305 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1296 80 304 ) ( -1296 80 305 ) ( -1295 80 304 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1296 80 288 ) ( -1295 80 288 ) ( -1296 81 288 ) mapping_defaults/ProtoWhite 0 0 0 0.25 0.25 +( -1232 96 320 ) ( -1232 97 320 ) ( -1231 96 320 ) mapping_defaults/ProtoWhite 0 0 0 0.25 0.25 +( -1232 368 320 ) ( -1231 368 320 ) ( -1232 368 321 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1232 96 320 ) ( -1232 96 321 ) ( -1232 97 320 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +} +// brush 107 +{ +( -1248 368 176 ) ( -1248 369 176 ) ( -1248 368 177 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +( -1248 368 176 ) ( -1248 368 177 ) ( -1247 368 176 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1248 368 176 ) ( -1247 368 176 ) ( -1248 369 176 ) mapping_defaults/ProtoWhite 0 64 0 0.25 0.25 +( -1232 448 320 ) ( -1232 449 320 ) ( -1231 448 320 ) mapping_defaults/ProtoWhite 0 64 0 0.25 0.25 +( -1232 464 192 ) ( -1231 464 192 ) ( -1232 464 193 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1232 448 192 ) ( -1232 448 193 ) ( -1232 449 192 ) mapping_defaults/ProtoWhite -64 -64 0 0.25 0.25 +} +// brush 108 +{ +( -2416 448 304 ) ( -2416 449 304 ) ( -2416 448 305 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1264 448 304 ) ( -1264 448 305 ) ( -1263 448 304 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1264 448 304 ) ( -1263 448 304 ) ( -1264 449 304 ) mapping_defaults/ProtoWhite 0 0 0 0.25 0.25 +( -1248 464 320 ) ( -1248 465 320 ) ( -1247 464 320 ) mapping_defaults/ProtoWhite 0 0 0 0.25 0.25 +( -1248 464 320 ) ( -1247 464 320 ) ( -1248 464 321 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1248 464 320 ) ( -1248 464 321 ) ( -1248 465 320 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +} +// brush 109 +{ +( -2400 -16 176 ) ( -2400 -15 176 ) ( -2400 -16 177 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -2400 -16 176 ) ( -2400 -16 177 ) ( -2399 -16 176 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -2400 -16 176 ) ( -2399 -16 176 ) ( -2400 -15 176 ) mapping_defaults/ProtoWhite 0 0 0 0.25 0.25 +( -2384 16 448 ) ( -2384 17 448 ) ( -2383 16 448 ) mapping_defaults/ProtoWhite 0 0 0 0.25 0.25 +( -2384 2480 192 ) ( -2383 2480 192 ) ( -2384 2480 193 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -2384 16 192 ) ( -2384 16 193 ) ( -2384 17 192 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +} +// brush 110 +{ +( -1712 -1664 160 ) ( -1712 -1663 160 ) ( -1712 -1664 161 ) mapping_defaults/ProtoDark 0 -64 0 0.25 0.25 +( -1120 -816 192 ) ( -1136 -816 192 ) ( -1136 -816 320 ) mapping_defaults/ProtoDark 64 -64 0 0.25 0.25 +( -1552 -1664 160 ) ( -1551 -1664 160 ) ( -1552 -1663 160 ) mapping_defaults/ProtoDark 64 0 0 0.25 0.25 +( -1424 -1536 192 ) ( -1424 -1535 192 ) ( -1423 -1536 192 ) mapping_defaults/ProtoDark 64 0 0 0.25 0.25 +( -1424 -64 192 ) ( -1423 -64 192 ) ( -1424 -64 193 ) mapping_defaults/ProtoDark 64 -64 0 0.25 0.25 +( -720 -1600 192 ) ( -720 -1568 320 ) ( -720 -1568 192 ) mapping_defaults/ProtoDark 0 -64 0 0.25 0.25 +} +// brush 111 +{ +( -1088 -832 192 ) ( -1088 -848 320 ) ( -1088 -848 192 ) mapping_defaults/ProtoDark 0 -64 0 0.25 0.25 +( -320 -1024 192 ) ( -352 -1024 192 ) ( -352 -1024 320 ) mapping_defaults/ProtoDark 64 -64 0 0.25 0.25 +( -1552 -1664 160 ) ( -1551 -1664 160 ) ( -1552 -1663 160 ) mapping_defaults/ProtoDark 64 0 0 0.25 0.25 +( -1424 -1536 192 ) ( -1424 -1535 192 ) ( -1423 -1536 192 ) mapping_defaults/ProtoDark 64 0 0 0.25 0.25 +( -1120 -816 192 ) ( -1136 -816 320 ) ( -1136 -816 192 ) mapping_defaults/ProtoDark 64 -64 0 0.25 0.25 +( -720 -1600 192 ) ( -720 -1568 320 ) ( -720 -1568 192 ) mapping_defaults/ProtoDark 0 -64 0 0.25 0.25 +} +// brush 112 +{ +( -1712 -1664 160 ) ( -1712 -1663 160 ) ( -1712 -1664 161 ) mapping_defaults/ProtoDark 0 -64 0 0.25 0.25 +( -320 -1024 192 ) ( -352 -1024 192 ) ( -352 -1024 320 ) mapping_defaults/ProtoDark 64 -64 0 0.25 0.25 +( -1552 -1664 160 ) ( -1551 -1664 160 ) ( -1552 -1663 160 ) mapping_defaults/ProtoDark 64 0 0 0.25 0.25 +( -1424 -1536 192 ) ( -1424 -1535 192 ) ( -1423 -1536 192 ) mapping_defaults/ProtoDark 64 0 0 0.25 0.25 +( -1104 -864 192 ) ( -1120 -864 320 ) ( -1120 -864 192 ) mapping_defaults/ProtoDark 64 -64 0 0.25 0.25 +( -1088 -832 192 ) ( -1088 -848 192 ) ( -1088 -848 320 ) mapping_defaults/ProtoDark 0 -64 0 0.25 0.25 +} +// brush 113 +{ +( -1712 -864 176 ) ( -1712 -863 176 ) ( -1712 -864 177 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1376 -864 176 ) ( -1376 -864 177 ) ( -1375 -864 176 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1376 -864 176 ) ( -1375 -864 176 ) ( -1376 -863 176 ) mapping_defaults/ProtoWhite 0 0 0 0.25 0.25 +( -1360 -832 192 ) ( -1360 -831 192 ) ( -1359 -832 192 ) mapping_defaults/ProtoWhite 0 0 0 0.25 0.25 +( -1360 -816 192 ) ( -1359 -816 192 ) ( -1360 -816 193 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +( -1248 -832 192 ) ( -1248 -832 193 ) ( -1248 -831 192 ) mapping_defaults/ProtoWhite 0 -64 0 0.25 0.25 +} +// brush 114 +{ +( -31040 -160 16 ) ( -31040 -159 16 ) ( -31040 -160 17 ) mapping_defaults/ProtoOrange 0 128 0 0.25 0.25 +( 16 -14416 16 ) ( 16 -14416 17 ) ( 17 -14416 16 ) mapping_defaults/ProtoOrange 0 128 0 0.25 0.25 +( 16 -160 -192 ) ( 17 -160 -192 ) ( 16 -159 -192 ) mapping_defaults/ProtoOrange 0 0 0 0.25 0.25 +( 96 16 32 ) ( 96 17 32 ) ( 97 16 32 ) mapping_defaults/ProtoOrange 0 0 0 0.25 0.25 +( 96 31312 32 ) ( 97 31312 32 ) ( 96 31312 33 ) mapping_defaults/ProtoOrange 0 128 0 0.25 0.25 +( 18048 16 32 ) ( 18048 16 33 ) ( 18048 17 32 ) mapping_defaults/ProtoOrange 0 128 0 0.25 0.25 +} +// brush 115 +{ +( 2366.4599679967682 1648 -122.66245073290474 ) ( 2366.4599679967682 1649 -122.66245073290474 ) ( 2366.959967996768 1648 -121.79642532912021 ) mapping_defaults/ProtoWhite -128 -182.55273 0 0.25 0.21650635 +( 2366.4599679967682 1648 -122.66245073290474 ) ( 2367.3259934005523 1648 -123.16245073290474 ) ( 2366.4599679967682 1649 -122.66245073290474 ) mapping_defaults/ProtoWhite 77.78906 128 0 0.21650635 0.25 +( 2366.4599679967682 1648 -122.66245073290474 ) ( 2366.959967996768 1648 -121.79642532912021 ) ( 2367.3259934005523 1648 -123.16245073290474 ) mapping_defaults/ProtoWhite -250.98242 -171.9961 330 0.25 0.25 +( 2554.593251983931 1888 -212.8060442723537 ) ( 2555.4592773877157 1888 -213.3060442723537 ) ( 2555.0932519839316 1888 -211.94001886856927 ) mapping_defaults/ProtoWhite -250.98242 -171.9961 330 0.25 0.25 +( 9834.59325198393 1888 12396.523834829071 ) ( 9834.59325198393 1889 12396.523834829071 ) ( 9835.459277387716 1888 12396.023834829071 ) mapping_defaults/ProtoWhite -48.04297 128 0 0.21650635 0.25 +( 2554.593251983931 1888 -212.8060442723537 ) ( 2555.0932519839316 1888 -211.94001886856927 ) ( 2554.593251983931 1889 -212.8060442723537 ) mapping_defaults/ProtoWhite -128 -150.9082 0 0.25 0.21650635 +} +// brush 116 +{ +( -8448 -13504 0 ) ( -8448 -13503 0 ) ( -8448 -13504 1 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -8448 -4864 0 ) ( -8448 -4864 1 ) ( -8447 -4864 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -8448 -13504 0 ) ( -8447 -13504 0 ) ( -8448 -13503 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -2816 -2112 32704 ) ( -2816 -2111 32704 ) ( -2815 -2112 32704 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -2816 -2112 64 ) ( -2815 -2112 64 ) ( -2816 -2112 65 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -2816 -2112 64 ) ( -2816 -2112 65 ) ( -2816 -2111 64 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +} +// brush 117 +{ +( -15680 -13824 0 ) ( -15680 -13823 0 ) ( -15680 -13824 1 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -15680 -5184 0 ) ( -15680 -5184 1 ) ( -15679 -5184 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -15680 -13824 0 ) ( -15679 -13824 0 ) ( -15680 -13823 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -10048 -2432 32704 ) ( -10048 -2431 32704 ) ( -10047 -2432 32704 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -10048 -2432 64 ) ( -10047 -2432 64 ) ( -10048 -2432 65 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -10048 -2432 64 ) ( -10048 -2432 65 ) ( -10048 -2431 64 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +} +// brush 118 +{ +( -7488 -5504 0 ) ( -7488 -5503 0 ) ( -7488 -5504 1 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -7488 3136 0 ) ( -7488 3136 1 ) ( -7487 3136 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -7488 -5504 0 ) ( -7487 -5504 0 ) ( -7488 -5503 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -1856 5888 32704 ) ( -1856 5889 32704 ) ( -1855 5888 32704 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -1856 5888 64 ) ( -1855 5888 64 ) ( -1856 5888 65 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -1856 5888 64 ) ( -1856 5888 65 ) ( -1856 5889 64 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +} +// brush 119 +{ +( -15488 -5888 0 ) ( -15488 -5887 0 ) ( -15488 -5888 1 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -15488 2752 0 ) ( -15488 2752 1 ) ( -15487 2752 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -15488 -5888 0 ) ( -15487 -5888 0 ) ( -15488 -5887 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -9856 5504 32704 ) ( -9856 5505 32704 ) ( -9855 5504 32704 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -9856 5504 64 ) ( -9855 5504 64 ) ( -9856 5504 65 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -9856 5504 64 ) ( -9856 5504 65 ) ( -9856 5505 64 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +} +// brush 120 +{ +( -24000 -13824 0 ) ( -24000 -13823 0 ) ( -24000 -13824 1 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -24000 -5184 0 ) ( -24000 -5184 1 ) ( -23999 -5184 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -24000 -13824 0 ) ( -23999 -13824 0 ) ( -24000 -13823 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -18368 -2432 32704 ) ( -18368 -2431 32704 ) ( -18367 -2432 32704 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -18368 -2432 64 ) ( -18367 -2432 64 ) ( -18368 -2432 65 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -18368 -2432 64 ) ( -18368 -2432 65 ) ( -18368 -2431 64 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +} +// brush 121 +{ +( -31232 -14144 0 ) ( -31232 -14143 0 ) ( -31232 -14144 1 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -31232 -5504 0 ) ( -31232 -5504 1 ) ( -31231 -5504 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -31232 -14144 0 ) ( -31231 -14144 0 ) ( -31232 -14143 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -25600 -2752 32704 ) ( -25600 -2751 32704 ) ( -25599 -2752 32704 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -25600 -2752 64 ) ( -25599 -2752 64 ) ( -25600 -2752 65 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -25600 -2752 64 ) ( -25600 -2752 65 ) ( -25600 -2751 64 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +} +// brush 122 +{ +( -23040 -5824 0 ) ( -23040 -5823 0 ) ( -23040 -5824 1 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -23040 2816 0 ) ( -23040 2816 1 ) ( -23039 2816 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -23040 -5824 0 ) ( -23039 -5824 0 ) ( -23040 -5823 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -17408 5568 32704 ) ( -17408 5569 32704 ) ( -17407 5568 32704 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -17408 5568 64 ) ( -17407 5568 64 ) ( -17408 5568 65 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -17408 5568 64 ) ( -17408 5568 65 ) ( -17408 5569 64 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +} +// brush 123 +{ +( -31040 -6208 0 ) ( -31040 -6207 0 ) ( -31040 -6208 1 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -31040 2432 0 ) ( -31040 2432 1 ) ( -31039 2432 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -31040 -6208 0 ) ( -31039 -6208 0 ) ( -31040 -6207 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -25408 5184 32704 ) ( -25408 5185 32704 ) ( -25407 5184 32704 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -25408 5184 64 ) ( -25407 5184 64 ) ( -25408 5184 65 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -25408 5184 64 ) ( -25408 5184 65 ) ( -25408 5185 64 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +} +// brush 124 +{ +( -21440 -2432 20864 ) ( -21440 -2431 20864 ) ( -21440 -2432 20865 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -20032 -2432 20864 ) ( -20032 -2432 20865 ) ( -20031 -2432 20864 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -20032 -2432 20864 ) ( -20031 -2432 20864 ) ( -20032 -2431 20864 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -19584 -2048 20928 ) ( -19584 -2047 20928 ) ( -19583 -2048 20928 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -19584 -2048 20928 ) ( -19583 -2048 20928 ) ( -19584 -2048 20929 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -19584 -2048 20928 ) ( -19584 -2048 20929 ) ( -19584 -2047 20928 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +} +// brush 125 +{ +( -20544 -2432 20928 ) ( -20544 -2431 20928 ) ( -20544 -2432 20929 ) mapping_defaults/ProtoOrange 0 0 0 0.25 0.25 +( -20544 -2432 20928 ) ( -20544 -2432 20929 ) ( -20543 -2432 20928 ) mapping_defaults/ProtoOrange 0 0 0 0.25 0.25 +( -20544 -2432 20928 ) ( -20543 -2432 20928 ) ( -20544 -2431 20928 ) mapping_defaults/ProtoOrange 0 0 0 0.25 0.25 +( -20288 -2368 21312 ) ( -20288 -2367 21312 ) ( -20287 -2368 21312 ) mapping_defaults/ProtoOrange 0 0 0 0.25 0.25 +( -20288 -2368 20992 ) ( -20287 -2368 20992 ) ( -20288 -2368 20993 ) mapping_defaults/ProtoOrange 0 0 0 0.25 0.25 +( -20288 -2368 20992 ) ( -20288 -2368 20993 ) ( -20288 -2367 20992 ) mapping_defaults/ProtoOrange 0 0 0 0.25 0.25 +} +// brush 126 +{ +( -1536 -540 80 ) ( -1536 -539 80 ) ( -1536 -540 81 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1532 -672 64 ) ( -1532 -672 80 ) ( -1404 -672 80 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1536 -540 4 ) ( -1535 -540 4 ) ( -1536 -539 4 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1532 -536 180 ) ( -1532 -535 180 ) ( -1531 -536 180 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1532 -536 84 ) ( -1531 -536 84 ) ( -1532 -536 85 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1532 -536 84 ) ( -1532 -536 85 ) ( -1532 -535 84 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 127 +{ +( -1536 -540 80 ) ( -1536 -539 80 ) ( -1536 -540 81 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1536 -864 80 ) ( -1536 -864 81 ) ( -1535 -864 80 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1536 -540 4 ) ( -1535 -540 4 ) ( -1536 -539 4 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1532 -536 180 ) ( -1532 -535 180 ) ( -1531 -536 180 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1532 -720 64 ) ( -1404 -720 96 ) ( -1532 -720 96 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1532 -536 84 ) ( -1532 -536 85 ) ( -1532 -535 84 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +// brush 128 +{ +( -1536 -540 64 ) ( -1536 -539 64 ) ( -1536 -540 65 ) mapping_defaults/ProtoWhite 16 -144 0 1 1 +( -1532 -720 48 ) ( -1532 -720 80 ) ( -1404 -720 80 ) mapping_defaults/ProtoWhite 64 -144 0 1 1 +( -1536 -540 -12 ) ( -1535 -540 -12 ) ( -1536 -539 -12 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1532 -704 16 ) ( -1532 -688 16 ) ( -1404 -688 16 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1532 -672 48 ) ( -1404 -672 64 ) ( -1532 -672 64 ) mapping_defaults/ProtoWhite 64 -144 0 1 1 +( -1532 -536 68 ) ( -1532 -536 69 ) ( -1532 -535 68 ) mapping_defaults/ProtoWhite 16 -144 0 1 1 +} +// brush 129 +{ +( -1536 -540 80 ) ( -1536 -539 80 ) ( -1536 -540 81 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +( -1532 -720 64 ) ( -1532 -720 96 ) ( -1404 -720 96 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1532 -704 112 ) ( -1404 -688 112 ) ( -1532 -688 112 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1532 -536 180 ) ( -1532 -535 180 ) ( -1531 -536 180 ) mapping_defaults/ProtoWhite 64 -16 0 1 1 +( -1532 -672 64 ) ( -1404 -672 80 ) ( -1532 -672 80 ) mapping_defaults/ProtoWhite 64 -128 0 1 1 +( -1532 -536 84 ) ( -1532 -536 85 ) ( -1532 -535 84 ) mapping_defaults/ProtoWhite 16 -128 0 1 1 +} +} +// entity 1 +{ +"classname" "enemy_spawn" +"origin" "-1488 -1568 216" +} +// entity 2 +{ +"classname" "info_player_start" +"origin" "-1520 -1392 216" +} +// entity 3 +{ +"classname" "enemy_spawn" +"origin" "-1304 -304 216" +} +// entity 4 +{ +"classname" "enemy_spawn" +"origin" "-640 208 216" +} +// entity 5 +{ +"classname" "enemy_spawn" +"origin" "-1072 160 207.799" +} diff --git a/projects/content/toolboxEngine.ini b/projects/content/toolboxEngine.ini new file mode 100644 index 0000000..3671135 --- /dev/null +++ b/projects/content/toolboxEngine.ini @@ -0,0 +1,4 @@ +[platform.window] +name="Toolbox" +width=640 +height=800 diff --git a/projects/sampleGame/externGame/externGame.zig b/projects/sampleGame/externGame/externGame.zig index 6b91df8..f95398f 100644 --- a/projects/sampleGame/externGame/externGame.zig +++ b/projects/sampleGame/externGame/externGame.zig @@ -28,8 +28,6 @@ pub fn start_module(args: core.ModuleLoaderArgs) !void { return; } - core.logDisplay("externGame", "extern game reloaded ", .{}); - core.logDisplay("externGame", "hello mother fucker", .{}); core.logDisplay("externGame", "accessing old object at {x} same object? {d}", .{ @intFromPtr(core.EngineObject(ExternGameObject).get()), @sizeOf(ExternGameObject) }); // getting rid of dumb comment diff --git a/projects/tools/toolbox.zig b/projects/tools/toolbox.zig new file mode 100644 index 0000000..a581fd9 --- /dev/null +++ b/projects/tools/toolbox.zig @@ -0,0 +1,174 @@ +pub var NeonObjectTable = core.EngineObjectVTable.from(@This(), "main"); + +const GameContext = @This(); + +allocator: std.mem.Allocator, + +commandQueue: core.RingQueue(Task), +activeCommand: ?*sys.SubprocessTask = null, + +showInstructions: bool = false, +dockingInitialized: bool = false, + +const Task = union(enum(u8)) { + subprocess: *sys.SubprocessTask, + func: *const fn (*GameContext) void, +}; + +pub fn init(allocator: std.mem.Allocator) !*@This() { + const self = try allocator.create(@This()); + self.* = .{ + .allocator = allocator, + .commandQueue = try core.RingQueue(Task).init(self.allocator, 4096), + }; + + return self; +} + +pub fn prepare(self: *@This()) !void { + _ = self; + core.engine_log("program ready", .{}); + if (core.getEngineObject(imgui.utils.TopBar)) |topbar| { + topbar.menuOpen = true; + } +} + +pub fn tick(self: *@This(), dt: f64) void { + _ = dt; + + self.tickTasks() catch {}; + + if (self.activeCommand != null or self.commandQueue.count() > 0) { + ig.setNextWindowPos(.{ .x = 20, .y = 20 }, .{}, .{}); + + if (ig.begin("tasks", null, .{ + .always_auto_resize = true, + .no_title_bar = true, + .no_move = true, + .no_resize = true, + .no_collapse = true, + })) {} + + ig.end(); + } + + // Initialize docking layout on first run + if (!self.dockingInitialized) { + // Get the main viewport dockspace ID (created by dockSpaceOverViewport) + const main_dockspace_id = ig.getID_Str("##DockSpaceViewport_11111111"); + + // Dock our toolbox window to the center of the main dockspace + ig.dockBuilderDockWindow("Toolbox Window", main_dockspace_id); + + ig.dockBuilderFinish(main_dockspace_id); + self.dockingInitialized = true; + } + + // Create a docked window + if (ig.begin("Toolbox Window", null, .{})) { + ig.textf("This is a docked toolbox window", .{}); + + if (ig.button("Recompile Shaders", .{})) { + start_RecompileShaders() catch {}; + } + + ig.separator(); + ig.textf("Additional toolbox content can go here", .{}); + + if (self.activeCommand != null or self.commandQueue.count() > 0) { + ig.textf("outstanding tasks: {d}", .{self.commandQueue.count() + 1}); + + if (self.activeCommand) |cmd| { + ig.textf("current command: ", .{}); + + for (cmd.args) |arg| { + ig.textf("{s}", .{arg}); + ig.sameLine(0, 4); + } + } + } + } + ig.end(); +} + +fn start_RecompileShaders() !void {} + +fn tickTasks(self: *@This()) !void { + if (self.activeCommand == null) { + if (self.commandQueue.popFromLocked()) |task| { + switch (task) { + .subprocess => |t| { + self.activeCommand = t; + // core.engine_log("starting task {any}", .{t.args}); + try t.run(); + }, + .func => |f| { + f(self); + }, + } + } + } + + if (self.activeCommand) |active| { + if (active.checkComplete()) { + active.destroy(); + core.engine_logs("task complete"); + self.activeCommand = null; + } + } +} + +fn loadFileAllocFromCwd(allocator: std.mem.Allocator, dir: std.fs.Dir, path: []const u8) ![]u8 { + var file = try dir.openFile(path, .{}); + defer file.close(); + const filesize = (try file.stat()).size + 1; // add null byte + const buffer: []u8 = try allocator.alloc(u8, filesize); + errdefer allocator.free(buffer); + try file.reader().readNoEof(buffer[0 .. buffer.len - 1]); + buffer[buffer.len - 1] = 0; + return buffer; +} + +fn displayInstructions(self: *@This()) void { + self.showInstructions = true; +} + +pub fn deinit(self: *@This()) void { + self.allocator.destroy(self); +} + +fn copyRecursiveDir( + allocator: std.mem.Allocator, + src_dir: *std.fs.Dir, + dest_dir: *std.fs.Dir, +) !void { + var walker = try src_dir.walk(allocator); + defer walker.deinit(); + + while (try walker.next()) |entry| { + switch (entry.kind) { + .file => { + try entry.dir.copyFile(entry.basename, dest_dir.*, entry.path, .{}); + }, + .directory => { + try dest_dir.makeDir(entry.path); + }, + else => {}, + } + } +} + +pub fn main() anyerror!void { + var spec = try api.getSpec("New Project Dialogue"); + try spec.put("useGPA", .{ .boolean = false }); + try spec.put("configName", .{ .string = "toolbox" }); + _ = api.startEngine(&NeonObjectTable, &spec); +} + +const builtin = @import("builtin"); +const std = @import("std"); +const api = @import("backlog"); +const imgui = api.imgui; +const ig = api.imgui.api; +const core = api.core; +const sys = api.sys;