From 84c289ee2a05915c3e061af6e0068d1b71c94e0b Mon Sep 17 00:00:00 2001 From: peterino2 Date: Fri, 3 Oct 2025 01:25:19 -0700 Subject: [PATCH] lots of random playing around with modules, --- engine/audio/src/sound_engine.zig | 2 +- engine/core/src/core.zig | 11 + engine/core/src/engineObject.zig | 119 +- engine/core/src/extern/externModule.zig | 18 +- engine/core/src/inputs/inputStack.zig | 93 +- engine/core/src/logging.zig | 6 +- engine/imgui/src/utils/TopBar.zig | 23 + engine/imgui/src/utils/consoleWindow.zig | 24 +- engine/imgui/src/utils/utils.zig | 10 +- engine/net/src/enet/EnetTransport.zig | 34 +- engine/platform/src/windowing.zig | 2 +- engine/rend/src/particles/particles.zig | 24 +- extras/bsp/src/maploader.zig | 2 + .../gameExtras/src/debuggers/EngineTool.zig | 2 + .../src/debuggers/PhysicsObjectList.zig | 2 + .../gameExtras/src/debuggers/gameManager.zig | 43 + .../src/debuggers/modulesLoader.zig | 61 + .../src/debuggers/objectSystemSpawner.zig | 2 +- extras/gameExtras/src/gameExtras.zig | 1 + extras/gameExtras/src/gameplay/games.zig | 7 +- lib/packer/src/packerfs.zig | 2 + projects/content/bsp/testmap.map | 1409 ++++++++--------- projects/sampleGame/externGame/externGame.zig | 113 +- projects/sampleGame/main.zig | 86 +- 24 files changed, 1163 insertions(+), 933 deletions(-) create mode 100644 extras/gameExtras/src/debuggers/gameManager.zig create mode 100644 extras/gameExtras/src/debuggers/modulesLoader.zig diff --git a/engine/audio/src/sound_engine.zig b/engine/audio/src/sound_engine.zig index 579ab70..86d6e69 100644 --- a/engine/audio/src/sound_engine.zig +++ b/engine/audio/src/sound_engine.zig @@ -144,7 +144,7 @@ pub const SoundEngine = struct { _ = ma.ma_engine_set_volume(self.engine, volume); } - pub fn stopSound(self: *@This(), soundName: core.Name) void { + pub fn stopSound(self: *@This(), soundName: *core.Name) void { const sound = self.sounds.get(soundName.handle()).?; if (ma.ma_sound_stop(sound) != ma.MA_SUCCESS) { diff --git a/engine/core/src/core.zig b/engine/core/src/core.zig index 21b4fed..bf14b72 100644 --- a/engine/core/src/core.zig +++ b/engine/core/src/core.zig @@ -458,3 +458,14 @@ pub fn MakeNameFmt(comptime fmt: []const u8, args: anytype) Name { var makeNameBuf: [256]u8 = undefined; return algorithm.MakeName(std.fmt.bufPrint(&makeNameBuf, fmt, args) catch unreachable); } + +pub fn PatchOrCreateObject(comptime T: type, args: engine.NeonObjectParams) void { + if (getEngineObject(T) != null) { + engineObject.updateEngineVTable(T); + return; + } + logging.engine_log("spawning object {s}", .{T.NeonObjectTable.typeName}); + _ = createObject(T, args) catch { + logging.engine_err("Unable to create object", .{}); + }; +} diff --git a/engine/core/src/engineObject.zig b/engine/core/src/engineObject.zig index ff19b33..faa488e 100644 --- a/engine/core/src/engineObject.zig +++ b/engine/core/src/engineObject.zig @@ -42,6 +42,11 @@ pub const EngineDataEventError = error{ OutOfMemory, }; +const FuncInfo = struct { + name: []const u8, + ptr: *const anyopaque, +}; + pub const FieldInfo = struct { name: []const u8, size: u32, @@ -49,6 +54,25 @@ pub const FieldInfo = struct { alignment: u32, }; +const core = @import("core.zig"); + +pub fn updateEngineVTable(comptime T: type) void { + const ref = core.getEngineObjectRef(T).?; + const vtable: *EngineObjectVTable = @constCast(ref.vtable); + const version = vtable.version; + + if (ref.vtable.fieldList) |fieldList| { + core.PatchStruct(T, @ptrCast(@alignCast(ref.ptr)), fieldList); + } + + vtable.* = T.NeonObjectTable; + vtable.version = version + 1; + + if (@hasDecl(T, "objectReload")) { + core.get(T).objectReload(); + } +} + pub fn PatchStruct(comptime T: type, p: *T, old: []const FieldInfo) void { const t = @typeInfo(T).@"struct"; @@ -74,16 +98,16 @@ pub fn PatchStruct(comptime T: type, p: *T, old: []const FieldInfo) void { dest.ptr = @ptrCast(&@field(new, field.name)); dest.len = @sizeOf(@TypeOf(@field(new, field.name))); - std.debug.print( - "patching field {s} {d} bytes {d} -> {d} {s}\n", - .{ - field.name, - src.len, - of.offset, - @offsetOf(T, field.name), - if (of.offset == @offsetOf(T, field.name)) "" else "change!", - }, - ); + // std.debug.print( + // "patching field {s} {d} bytes {d} -> {d} {s}\n", + // .{ + // field.name, + // src.len, + // of.offset, + // @offsetOf(T, field.name), + // if (of.offset == @offsetOf(T, field.name)) "" else "change!", + // }, + // ); std.mem.copyForwards(u8, dest, src); } else { @@ -94,6 +118,35 @@ pub fn PatchStruct(comptime T: type, p: *T, old: []const FieldInfo) void { p.* = new; } +pub fn EngineObjectDelegate(comptime T: type) type { + return struct { + func: ?T = null, + target: *anyopaque, + + functionName: []const u8, + version: i32 = -1, + vtable: *EngineObjectVTable, + + pub fn call(self: *@This(), args: anytype) void { + //if (!core.BuildOption("static_build")) { todo; disable this vtable check in non-static builds + if (self.vtable.version != self.version) { + self.version = self.vtable.version; + if (self.vtable.findFunc(self.functionName)) |p| { + self.func = @ptrCast(@alignCast(p)); + } else { + core.engine_log("unable to find function {s} in {s}", .{ self.functionName, self.vtable.typeName }); + self.func = null; + } + } + //} + + if (self.func) |func| { + func(self.target, args); + } + } + }; +} + pub const EngineObjectVTable = struct { typeName: []const u8, typeSize: usize, @@ -116,6 +169,51 @@ pub const EngineObjectVTable = struct { fieldList: ?[]const FieldInfo = null, slackSize: ?usize = null, + funcList: ?[]const FuncInfo = null, + version: i32 = 0, + + pub fn findFunc(self: *const @This(), name: []const u8) ?*const anyopaque { + if (self.funcList) |flist| { + for (flist) |fi| { + // core.engine_log("checking func {s} vs {s}.", .{ fi.name, name }); + if (std.mem.eql(u8, fi.name, name)) { + return fi.ptr; + } + } + } + return null; + } + + pub fn addFunctionsList(self: *@This(), comptime TargetType: type) void { + const ti = @typeInfo(TargetType); + + const funcList = blk: { + comptime var f: []const FuncInfo = &.{}; + inline for (ti.@"struct".decls) |decl| { + if (std.mem.eql(u8, decl.name, "NeonObjectTable")) { + continue; + } + + const t = @typeInfo(@TypeOf(@field(TargetType, decl.name))); + + switch (t) { + .@"fn" => { + // @compileLog(decl.name); + f = f ++ .{FuncInfo{ + .name = decl.name, + .ptr = @ptrCast(@alignCast(&@field(TargetType, decl.name))), + }}; + }, + else => {}, + } + } + + break :blk f; + }; + + self.funcList = funcList; + } + fn fieldInfoCompare(_: void, a: FieldInfo, b: FieldInfo) bool { return a.offset < b.offset; } @@ -152,6 +250,7 @@ pub const EngineObjectVTable = struct { .init_func = undefined, }; self.addFieldList(TargetType); + self.addFunctionsList(TargetType); if (engineObjectName) |eon| { self.singletonName = eon; diff --git a/engine/core/src/extern/externModule.zig b/engine/core/src/extern/externModule.zig index 96435ec..ced86cd 100644 --- a/engine/core/src/extern/externModule.zig +++ b/engine/core/src/extern/externModule.zig @@ -31,6 +31,8 @@ pub const LoadedModule = struct { startOnLoad: bool = true, started: bool = false, initialLoad: bool = true, + autoLoad: bool = true, + loadNextFrame: bool = false, pub fn getInterface(self: @This()) ?ModuleInterface { return self.loaded.getLastOrNull(); @@ -75,6 +77,7 @@ pub const LoadedModule = struct { pub fn load(self: *@This(), allocator: std.mem.Allocator) !void { core.engine_log("[ModuleLoader] loading module: ", .{}); self.lastLoad = std.time.microTimestamp(); + try self.stageModule(allocator); try self.loadStagedModule(allocator); } @@ -100,7 +103,8 @@ pub const LoadedModule = struct { shouldLoad = true; } - if (shouldLoad) { + if (shouldLoad and (self.autoLoad or self.loadNextFrame)) { + self.loadNextFrame = false; try self.load(allocator); return true; } @@ -165,6 +169,18 @@ pub const ModuleLoader = struct { try self.loadedModules.append(self.arena.allocator(), loaded); } + pub fn activateModuleVersion(self: *@This(), mod: *LoadedModule, index: usize) void { + mod.autoLoad = false; // once we load a specific version we don't want to autoload anymore + // + if (index < mod.loaded.items.len) { + var a = self.backingAllocator; + var args = getModuleLoaderArgs(false); + if (mod.loaded.items[index].startup(&a, &args)) { + core.engine_log("module startup done", .{}); + } + } + } + pub fn tick(self: *@This(), dt: f64) void { _ = dt; for (self.loadedModules.items) |loaded| { diff --git a/engine/core/src/inputs/inputStack.zig b/engine/core/src/inputs/inputStack.zig index 777e771..f240849 100644 --- a/engine/core/src/inputs/inputStack.zig +++ b/engine/core/src/inputs/inputStack.zig @@ -74,11 +74,13 @@ fn arenaAlloc() std.mem.Allocator { return getInputStack().arena.allocator(); } -fn BindingData(Listener: type, Func: type) type { +fn BindingData(Func: type) type { return struct { + pub const Delegate = core.EngineObjectDelegate(Func); keysDown: KeysDownQueue, keysUp: std.ArrayListUnmanaged(Key) = .{}, - listeners: std.ArrayListUnmanaged(Listener) = .{}, + listeners: std.ArrayListUnmanaged(Delegate) = .{}, + listenerId: std.ArrayListUnmanaged(u32) = .{}, consumed: bool = false, routed: bool = false, count: u32 = 0, @@ -93,9 +95,28 @@ fn BindingData(Listener: type, Func: type) type { }; } - pub fn addListener(self: *@This(), ctx: ?*anyopaque, func: Func) u32 { + // pub fn addListener(self: *@This(), ctx: ?*anyopaque, func: Func) u32 { + // const allocator = arenaAlloc(); + // self.listeners.append(allocator, .{ .id = self.count, .ctx = ctx, .func = func }) catch unreachable; + // self.count +%= 1; + + // return self.count; + // } + + //pub fn addListener(self: *@This(), ctx:?*anyopaque, func: Func) + + pub fn addListener(self: *@This(), comptime T: type, comptime funcName: []const u8, target: *anyopaque) u32 { + const delegate = Delegate{ + .target = target, + .func = @field(T, funcName), + .version = T.NeonObjectTable.version, + .functionName = funcName, + .vtable = &T.NeonObjectTable, + }; + const allocator = arenaAlloc(); - self.listeners.append(allocator, .{ .id = self.count, .ctx = ctx, .func = func }) catch unreachable; + self.listeners.append(allocator, delegate) catch unreachable; + self.listenerId.append(allocator, self.count) catch unreachable; self.count +%= 1; return self.count; @@ -104,7 +125,8 @@ fn BindingData(Listener: type, Func: type) type { pub fn removeListener(self: *@This(), id: u32) void { for (self.listeners.items.len, 0..) |listener, i| { if (listener.id == id) { - self.listeners.swapRemove(i); + _ = self.listenerId.swapRemove(i); + _ = self.listeners.swapRemove(i); return; } } @@ -130,21 +152,20 @@ fn BindingData(Listener: type, Func: type) type { } pub const ActionBinding = struct { - data: BindingData(Listener, ActionFunc), + data: BindingData(ActionFunc), keys: std.ArrayListUnmanaged(ActionBindingKey) = .{}, - pub const Listener = struct { - id: u32, - ctx: ?*anyopaque, - func: ActionFunc, - }; + // pub const Listener = struct { + // id: u32, + // delegate: core. + // }; pub fn create(name: core.Name) !*@This() { const allocator = arenaAlloc(); const self = try allocator.create(@This()); self.* = .{ - .data = BindingData(Listener, ActionFunc).init(name), + .data = BindingData(ActionFunc).init(name), }; return self; @@ -180,24 +201,24 @@ pub const AxisBindingKeyMagnitude = struct { pub const Axis1dFunc = *const fn (?*anyopaque, f32) void; pub const Axis1dBinding = struct { - data: BindingData(Listener, Axis1dFunc), + data: BindingData(Axis1dFunc), keys: std.ArrayListUnmanaged(AxisBindingKeyMagnitude) = .{}, magnitude: f32 = 0.0, clampValue: ?f32 = 1.0, - pub const Listener = struct { - id: u32, - ctx: ?*anyopaque, - func: Axis1dFunc, - }; + // pub const Listener = struct { + // id: u32, + // ctx: ?*anyopaque, + // func: Axis1dFunc, + // }; pub fn create(name: core.Name) !*@This() { const allocator = arenaAlloc(); const self = try allocator.create(@This()); self.* = .{ - .data = BindingData(Listener, Axis1dFunc).init(name), + .data = BindingData(Axis1dFunc).init(name), }; return self; @@ -231,7 +252,7 @@ pub const Axis1dBinding = struct { pub const Axis2dFunc = *const fn (?*anyopaque, core.Vector2f) void; pub const Axis2dBinding = struct { - data: BindingData(Listener, Axis2dFunc), + data: BindingData(Axis2dFunc), yKeys: std.ArrayListUnmanaged(AxisBindingKeyMagnitude) = .{}, xKeys: std.ArrayListUnmanaged(AxisBindingKeyMagnitude) = .{}, @@ -243,18 +264,18 @@ pub const Axis2dBinding = struct { clampValue: ?f32 = 1.0, - pub const Listener = struct { - id: u32, - ctx: ?*anyopaque, - func: Axis2dFunc, - }; + // pub const Listener = struct { + // id: u32, + // ctx: ?*anyopaque, + // func: Axis2dFunc, + // }; pub fn create(name: core.Name) !*@This() { const allocator = arenaAlloc(); const self = try allocator.create(@This()); self.* = .{ - .data = BindingData(Listener, Axis2dFunc).init(name), + .data = BindingData(Axis2dFunc).init(name), }; return self; @@ -354,15 +375,15 @@ pub const Binding = union(BindingType) { .action => {}, .axis1d => |p| { p.data.routed = false; - for (p.data.listeners.items) |listener| { - listener.func(listener.ctx, p.magnitude); + for (p.data.listeners.items) |*listener| { + listener.call(p.magnitude); } p.magnitude = 0.0; }, .axis2d => |p| { p.data.routed = false; - for (p.data.listeners.items) |listener| { - listener.func(listener.ctx, p.magnitude); + for (p.data.listeners.items) |*listener| { + listener.call(p.magnitude); } p.magnitude = core.Vector2f.Zeroes; }, @@ -382,8 +403,8 @@ pub const Binding = union(BindingType) { } if (routed) { - for (p.data.listeners.items) |listener| { - listener.func(listener.ctx, event); + for (p.data.listeners.items) |*listener| { + listener.call(event); } } @@ -403,9 +424,6 @@ pub const Binding = union(BindingType) { } p.data.routed = routed; - // for (p.data.listeners.items) |listener| { - // listener.func(listener.ctx, magnitude); - // } }, .axis2d => |p| { for (p.xKeys.items) |keyBinding| { @@ -429,11 +447,6 @@ pub const Binding = union(BindingType) { p.magnitude.y = std.math.clamp(p.magnitude.y, -clampValue, clampValue); } - // core.engine_log(" >> {any} > routeBindingEvent magnitude {d} {d}", .{ key, p.magnitude.x, p.magnitude.y }); - - // for (p.data.listeners.items) |listener| { - // listener.func(listener.ctx, p.magnitude); - // } p.data.routed = routed; }, } diff --git a/engine/core/src/logging.zig b/engine/core/src/logging.zig index 86701ac..bbbc270 100644 --- a/engine/core/src/logging.zig +++ b/engine/core/src/logging.zig @@ -269,9 +269,9 @@ pub const LoggerSys = struct { try self.writeOutBuffer.writer().print(fmt, args); self.lock.unlock(); - if (self.sessionBuffer != null) { - // self.sessionBuffer.?.lockWriter().print(fmt, args) catch {}; - // self.sessionBuffer.?.unlock(); + if (self.sessionBuffer != null and !core.getEngine().isShuttingDown()) { + self.sessionBuffer.?.lockWriter().print(fmt, args) catch {}; + self.sessionBuffer.?.unlock(); } if (self.writeOutBuffer.items.len > LogBufferSize) { diff --git a/engine/imgui/src/utils/TopBar.zig b/engine/imgui/src/utils/TopBar.zig index 2c91573..094c76d 100644 --- a/engine/imgui/src/utils/TopBar.zig +++ b/engine/imgui/src/utils/TopBar.zig @@ -16,6 +16,7 @@ pub fn create(allocator: std.mem.Allocator) !*@This() { try self.addWindowsMenu(.{ .name = "sample window", + .vtable = &NeonObjectTable, .open = false, .ctx = self, .windowFunction = windowOpen, @@ -24,9 +25,20 @@ pub fn create(allocator: std.mem.Allocator) !*@This() { return self; } +pub fn setEntryOpen(self: *@This(), name: []const u8, open: ?bool) void { + var n = core.MakeName(name); + const x = self.entriesByName.get(n.handle()).?; + if (open) |o| { + x.open = o; + } else { + x.open = !x.open; + } +} + pub fn addMenuObject(self: *@This(), ptr: anytype, comptime name: []const u8) !void { const T = @TypeOf(ptr.*); try self.addWindowsMenu(.{ + .vtable = &T.NeonObjectTable, .name = name, .ctx = ptr, .windowFunction = T.windowOpen, @@ -87,6 +99,7 @@ pub fn tick(self: *@This(), dt: f64) void { for (self.windowsMenu.items) |entry| { if (entry.open) { + entry.updateFunc(); entry.windowFunction(entry, dt); } } @@ -103,6 +116,16 @@ pub const MenuEntry = struct { open: bool = false, ctx: ?*anyopaque, windowFunction: *const fn (*MenuEntry, f64) void, + vtable: *core.EngineObjectVTable, + version: i32 = -1, + + pub fn updateFunc(self: *@This()) void { + if (self.vtable.version != self.version) { + const func = self.vtable.findFunc("windowOpen"); + self.windowFunction = @ptrCast(@alignCast(func)); + self.version = self.vtable.version; + } + } }; const ig = @import("../imgui.zig").api; diff --git a/engine/imgui/src/utils/consoleWindow.zig b/engine/imgui/src/utils/consoleWindow.zig index ab693d9..ad222eb 100644 --- a/engine/imgui/src/utils/consoleWindow.zig +++ b/engine/imgui/src/utils/consoleWindow.zig @@ -1,12 +1,19 @@ -buffer: core.LogBuffer, -allocator: std.mem.Allocator, +buffer: core.LogBuffer = undefined, +allocator: std.mem.Allocator = undefined, lastLength: usize = 0, -pub fn init(allocator: std.mem.Allocator) @This() { - return .{ +pub var NeonObjectTable = core.EngineObjectVTable.from(@This(), "extras.consoleWindow"); + +pub fn init(allocator: std.mem.Allocator) !*@This() { + const self = try allocator.create(@This()); + self.* = .{ .allocator = allocator, .buffer = core.LogBuffer.init(allocator), }; + + self.setup(); + + return self; } pub fn setup(self: *@This()) void { @@ -27,7 +34,11 @@ pub fn windowOpen(entry: *imgui.utils.MenuEntry, dt: f64) void { defer self.buffer.lock.unlock(); if (ig.begin("Console Output", &entry.open, .{})) { - ig.textSlice(self.buffer.buffer.items); + var items = self.buffer.buffer.items; + + items = self.buffer.buffer.items[if (items.len > 10000) items.len - 10000 else 0..items.len]; + ig.textSlice(items); + if (self.lastLength != self.buffer.buffer.items.len) ig.setScrollHereY(1.0); } @@ -36,8 +47,9 @@ pub fn windowOpen(entry: *imgui.utils.MenuEntry, dt: f64) void { self.lastLength = self.buffer.buffer.items.len; } -pub fn deinit(self: *@This()) void { +pub fn destroy(self: *@This()) void { self.buffer.deinit(); + self.allocator.destroy(self); } const imgui = @import("../imgui.zig"); diff --git a/engine/imgui/src/utils/utils.zig b/engine/imgui/src/utils/utils.zig index 690986c..80492d8 100644 --- a/engine/imgui/src/utils/utils.zig +++ b/engine/imgui/src/utils/utils.zig @@ -6,10 +6,10 @@ pub const ConsoleWindow = @import("consoleWindow.zig"); pub const TopBar = @import("TopBar.zig"); pub const MenuEntry = TopBar.MenuEntry; -pub fn addMenuFunc(ctx: ?*anyopaque, name: []const u8, func: *const fn (*MenuEntry, f64) void) void { - if (core.getEngineObject(TopBar)) |topbar| { - topbar.addWindowsMenu(.{ .name = name, .ctx = ctx, .windowFunction = func }) catch {}; - } -} +// pub fn addMenuFunc(ctx: ?*anyopaque, name: []const u8, func: *const fn (*MenuEntry, f64) void) void { +// if (core.getEngineObject(TopBar)) |topbar| { +// topbar.addWindowsMenu(.{ .name = name, .ctx = ctx, .windowFunction = func }) catch {}; +// } +// } const core = @import("core"); diff --git a/engine/net/src/enet/EnetTransport.zig b/engine/net/src/enet/EnetTransport.zig index ad308fc..378b910 100644 --- a/engine/net/src/enet/EnetTransport.zig +++ b/engine/net/src/enet/EnetTransport.zig @@ -370,38 +370,8 @@ pub fn preTick(self: *@This(), dt: f64) !void { } } -pub fn tickServer(self: *@This(), dt: f64) void { - _ = dt; - - var event: enet.ENetEvent = undefined; - - const result = enet.enet_host_service(self.host.?, &event, 0); - - if (result > 0) { - switch (event.type) { - enet.ENET_EVENT_TYPE_CONNECT => { - core.engine_log("client connected!!!!"); - }, - enet.ENET_EVENT_TYPE_RECEIVE => { - const data = @as([*]u8, @ptrCast(event.packet.*.data))[0..event.packet.*.dataLength]; - _ = data; - enet.enet_packet_destroy(event.packet); - }, - - enet.ENET_EVENT_TYPE_DISCONNECT => { - for (self.clients.items, 0..) |client, i| { - if (client.id == event.peer.*.connectID) { - _ = self.clients.swapRemove(i); - } - } - }, - - else => {}, - } - } else if (result < 0) { - net.err("Error servicing host\n", .{}); - } -} +//pub fn tickServer(self: *@This(), dt: f64) void { +// } pub fn tickClient(self: *@This(), dt: f64) void { _ = self; diff --git a/engine/platform/src/windowing.zig b/engine/platform/src/windowing.zig index 6506c60..0bda2c6 100644 --- a/engine/platform/src/windowing.zig +++ b/engine/platform/src/windowing.zig @@ -237,7 +237,7 @@ pub const PlatformInstance = struct { return self.cursorEnabled; } - pub fn setCursorVisible(self: @This(), visible: bool) void { + pub fn setCursorVisible(self: *@This(), visible: bool) void { self.cursorEnabled = visible; if (visible) { sdl3.showCursor(); diff --git a/engine/rend/src/particles/particles.zig b/engine/rend/src/particles/particles.zig index 856093b..3fe122b 100644 --- a/engine/rend/src/particles/particles.zig +++ b/engine/rend/src/particles/particles.zig @@ -315,10 +315,10 @@ pub const ParticleEmitter = struct { const pva = self.generatePVA(); const life = self.particleLife.getRange(); - try self.life.append(gParticleAllocator, .{ .current = life, .max = life }); - try self.particlesPVA.append(gParticleAllocator, pva); - try self.finals.append(gParticleAllocator, std.mem.zeroes(core.Mat)); - try self.size.append(gParticleAllocator, self.particleSizeSpawn.getRange()); + try self.life.append(particleAllocator(), .{ .current = life, .max = life }); + try self.particlesPVA.append(particleAllocator(), pva); + try self.finals.append(particleAllocator(), std.mem.zeroes(core.Mat)); + try self.size.append(particleAllocator(), self.particleSizeSpawn.getRange()); } fn updateLife(self: *@This(), dt: f64) void { @@ -391,14 +391,18 @@ pub const ParticleEmitter = struct { } pub fn deinit(self: *@This()) void { - self.life.deinit(gParticleAllocator); - self.particlesPVA.deinit(gParticleAllocator); - self.finals.deinit(gParticleAllocator); - self.size.deinit(gParticleAllocator); + self.life.deinit(particleAllocator()); + self.particlesPVA.deinit(particleAllocator()); + self.finals.deinit(particleAllocator()); + self.size.deinit(particleAllocator()); } }; -var gParticleAllocator: std.mem.Allocator = undefined; +fn particleAllocator() std.mem.Allocator { + return core.get(ParticleSystem).particleArena.allocator(); +} + +// var gParticleAllocator: std.mem.Allocator = undefined; pub const ParticleSystem = struct { particleArena: std.heap.ArenaAllocator, @@ -414,8 +418,6 @@ pub const ParticleSystem = struct { .allocator = allocator, }; - gParticleAllocator = self.particleArena.allocator(); - ParticleRandRangef.randomEngine = std.Random.DefaultPrng.init(0x1234); ParticleRandRangef.randomFunc = ParticleRandRangef.randomEngine.random(); diff --git a/extras/bsp/src/maploader.zig b/extras/bsp/src/maploader.zig index 3c96352..0b51c4c 100644 --- a/extras/bsp/src/maploader.zig +++ b/extras/bsp/src/maploader.zig @@ -254,6 +254,8 @@ pub fn LoadTrenchbroomMap(baseAllocator: std.mem.Allocator, settings: Settings) const fileMapping = try core.fs().loadFile(settings.mapName); defer core.fs().unmap(fileMapping); + core.engine_log("loading map :{s}", .{settings.mapName}); + var arena = std.heap.ArenaAllocator.init(baseAllocator); defer arena.deinit(); const alloc = arena.allocator(); diff --git a/extras/gameExtras/src/debuggers/EngineTool.zig b/extras/gameExtras/src/debuggers/EngineTool.zig index 190ed41..b6303eb 100644 --- a/extras/gameExtras/src/debuggers/EngineTool.zig +++ b/extras/gameExtras/src/debuggers/EngineTool.zig @@ -4,6 +4,8 @@ lastUpdateFrame: u64 = 0, arena: std.heap.ArenaAllocator, strings: std.ArrayListUnmanaged([]u8) = .{}, +pub var NeonObjectTable = core.EngineObjectVTable.from(@This(), "game.EngineTool"); + pub fn create(allocator: std.mem.Allocator) !*@This() { const self = try allocator.create(@This()); diff --git a/extras/gameExtras/src/debuggers/PhysicsObjectList.zig b/extras/gameExtras/src/debuggers/PhysicsObjectList.zig index 5a7d6f8..1a33b73 100644 --- a/extras/gameExtras/src/debuggers/PhysicsObjectList.zig +++ b/extras/gameExtras/src/debuggers/PhysicsObjectList.zig @@ -4,6 +4,8 @@ lastUpdateFrame: u64 = 0, arena: std.heap.ArenaAllocator, bodyIds: std.ArrayList(physics.BodyId), +pub var NeonObjectTable = core.EngineObjectVTable.from(@This(), "extras.PhysicsObjectList"); + pub fn create(allocator: std.mem.Allocator) !*@This() { const self = try allocator.create(@This()); diff --git a/extras/gameExtras/src/debuggers/gameManager.zig b/extras/gameExtras/src/debuggers/gameManager.zig new file mode 100644 index 0000000..abd13f5 --- /dev/null +++ b/extras/gameExtras/src/debuggers/gameManager.zig @@ -0,0 +1,43 @@ +allocator: std.mem.Allocator = undefined, + +selectedObjectToSpawn: ?core.Name = null, + +spawnedObjects: std.ArrayListUnmanaged(core.Entity) = .{}, + +pub var NeonObjectTable: core.EngineObjectVTable = core.EngineObjectVTable.from(@This(), "extras.gameManagerUI"); + +pub fn create(allocator: std.mem.Allocator) !*@This() { + const self = try allocator.create(@This()); + + self.* = .{ .allocator = allocator }; + + if (core.getEngineObject(igu.TopBar)) |topbar| { + topbar.addMenuObject(self, "Game Manager") catch {}; + } + + core.engine_log("why is this not spawning", .{}); + + return self; +} + +pub fn objectReload(self: *@This()) void { + _ = self; +} + +pub fn windowOpen(entry: *igu.MenuEntry, dt: f64) void { + const self: *@This() = @ptrCast(@alignCast(entry.ctx)); + _ = self; + _ = dt; +} + +pub fn destroy(self: *@This()) void { + self.spawnedObjects.deinit(self.allocator); + self.allocator.destroy(self); +} + +const backlog = @import("Backlog"); +const core = backlog.core; +const rend = backlog.rend; +const ig = backlog.imgui.api; +const igu = backlog.imgui.utils; +const std = @import("std"); diff --git a/extras/gameExtras/src/debuggers/modulesLoader.zig b/extras/gameExtras/src/debuggers/modulesLoader.zig new file mode 100644 index 0000000..1f087e0 --- /dev/null +++ b/extras/gameExtras/src/debuggers/modulesLoader.zig @@ -0,0 +1,61 @@ +allocator: std.mem.Allocator = undefined, + +selectedObjectToSpawn: ?core.Name = null, + +spawnedObjects: std.ArrayListUnmanaged(core.Entity) = .{}, + +pub var NeonObjectTable: core.EngineObjectVTable = core.EngineObjectVTable.from(@This(), "extras.ModulesLoader"); + +pub fn create(allocator: std.mem.Allocator) !*@This() { + const self = try allocator.create(@This()); + + self.* = .{ .allocator = allocator }; + + if (core.getEngineObject(igu.TopBar)) |topbar| { + topbar.addMenuObject(self, "Module Loader") catch {}; + } + + core.engine_log("why is this not spawning", .{}); + + return self; +} + +pub fn windowOpen(entry: *igu.MenuEntry, dt: f64) void { + const self: *@This() = @ptrCast(@alignCast(entry.ctx)); + _ = self; + _ = dt; + + if (ig.begin("ModuleLoaderList", null, .{})) { + if (core.getEngineObject(core.ModuleLoader)) |moduleloader| { + for (moduleloader.loadedModules.items) |module| { + ig.textf("{s}", .{module.moduleName}); + ig.sameLine(0, 10); + if (ig.checkbox("autoload", &module.autoLoad)) {} + + for (module.loaded.items, 0..) |*loaded, i| { + _ = loaded; + ig.textf("{d}", .{i}); + ig.sameLine(0, 10); + ig.pushID_Int(@intCast(i)); + if (ig.smallButton("activate")) { + moduleloader.activateModuleVersion(module, i); + } + ig.popID(); + } + } + } + } + ig.end(); +} + +pub fn destroy(self: *@This()) void { + self.spawnedObjects.deinit(self.allocator); + self.allocator.destroy(self); +} + +const backlog = @import("Backlog"); +const core = backlog.core; +const rend = backlog.rend; +const ig = backlog.imgui.api; +const igu = backlog.imgui.utils; +const std = @import("std"); diff --git a/extras/gameExtras/src/debuggers/objectSystemSpawner.zig b/extras/gameExtras/src/debuggers/objectSystemSpawner.zig index 1ee44bf..dfe9cc3 100644 --- a/extras/gameExtras/src/debuggers/objectSystemSpawner.zig +++ b/extras/gameExtras/src/debuggers/objectSystemSpawner.zig @@ -1,4 +1,4 @@ -allocator: std.mem.Allocator, +allocator: std.mem.Allocator = undefined, selectedObjectToSpawn: ?core.Name = null, diff --git a/extras/gameExtras/src/gameExtras.zig b/extras/gameExtras/src/gameExtras.zig index 33ddd16..e295fd7 100644 --- a/extras/gameExtras/src/gameExtras.zig +++ b/extras/gameExtras/src/gameExtras.zig @@ -8,6 +8,7 @@ pub const RendererDebug = @import("debuggers/RendererDebug.zig"); pub const EngineTool = @import("debuggers/EngineTool.zig"); pub const PhysicsObjectList = @import("debuggers/PhysicsObjectList.zig"); pub const ParticleDebugger = @import("debuggers/ParticleDebugger.zig"); +pub const ModuleLoader = @import("debuggers/modulesLoader.zig"); pub const browser = @import("debuggers/fileBrowser.zig"); diff --git a/extras/gameExtras/src/gameplay/games.zig b/extras/gameExtras/src/gameplay/games.zig index 15335e4..694d0be 100644 --- a/extras/gameExtras/src/gameplay/games.zig +++ b/extras/gameExtras/src/gameplay/games.zig @@ -54,7 +54,8 @@ pub const GameList = struct { pub fn setGameTag(self: *@This(), gameName: []const u8, name: []const u8) void { var n = core.MakeName(name); - (self.gamesByTag.getOrPut(gameName) catch unreachable).append(n.handle()) catch unreachable; + const game = (self.gamesByTag.getOrPut(self.allocator, n.handle()) catch unreachable).value_ptr; + game.append(self.allocator, self.games.get(gameName) orelse unreachable) catch unreachable; } pub fn removeTag(self: *@This(), game: []const u8, tag: []const u8) void { @@ -62,9 +63,9 @@ pub const GameList = struct { var gameName = core.MakeName(game); if (self.gamesByTag.getPtr(tagName.handle())) |list| { - for (list.items) |i| { + for (list.items, 0..) |i, j| { if (i.gameName.eql(&gameName)) { - list.swapRemove(i); + _ = list.swapRemove(j); return; } } diff --git a/lib/packer/src/packerfs.zig b/lib/packer/src/packerfs.zig index 87c8747..5758b28 100644 --- a/lib/packer/src/packerfs.zig +++ b/lib/packer/src/packerfs.zig @@ -293,6 +293,7 @@ pub const PackerFS = struct { self.lock.lock(); defer self.lock.unlock(); + std.debug.print("loading file: {s}", .{path}); var pathName = Name.Make(path); if (self.fileHandlesByName.get(pathName.handle())) |fileNameHandle| { // std.debug.print("{s} maps to index {d}\n", .{ path, fileNameHandle }); @@ -307,6 +308,7 @@ pub const PackerFS = struct { for (self.contentPaths.items) |contentPath| { if (try self.loadFileDirect(contentPath, path)) |mapping| { + std.debug.print("loading directly: {s}, {s}", .{ contentPath, path }); return mapping; } } diff --git a/projects/content/bsp/testmap.map b/projects/content/bsp/testmap.map index 8902120..dcf264c 100644 --- a/projects/content/bsp/testmap.map +++ b/projects/content/bsp/testmap.map @@ -823,15 +823,6 @@ } // 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 @@ -839,7 +830,7 @@ ( -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 +// brush 92 { ( -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 @@ -848,7 +839,7 @@ ( -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 +// 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 @@ -857,7 +848,7 @@ ( -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 +// brush 94 { ( -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 @@ -866,7 +857,7 @@ ( -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 +// brush 95 { ( -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 @@ -875,7 +866,7 @@ ( -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 +// brush 96 { ( -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 @@ -884,7 +875,7 @@ ( -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 +// brush 97 { ( -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 @@ -893,7 +884,7 @@ ( -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 +// brush 98 { ( -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 @@ -902,7 +893,7 @@ ( -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 +// brush 99 { ( -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 @@ -911,7 +902,7 @@ ( -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 +// brush 100 { ( -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 @@ -920,7 +911,7 @@ ( -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 +// brush 101 { ( -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 @@ -929,7 +920,7 @@ ( 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 +// brush 102 { ( -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 @@ -938,7 +929,7 @@ ( -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 +// brush 103 { ( -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 @@ -947,7 +938,7 @@ ( 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 +// brush 104 { ( -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 @@ -956,7 +947,7 @@ ( -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 +// brush 105 { ( -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 @@ -965,7 +956,7 @@ ( -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 +// brush 106 { ( -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 @@ -974,7 +965,7 @@ ( -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 +// brush 107 { ( -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 @@ -983,7 +974,7 @@ ( -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 +// brush 108 { ( -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 @@ -992,7 +983,7 @@ ( -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 +// brush 109 { ( -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 @@ -1001,7 +992,7 @@ ( -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 +// brush 110 { ( -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 @@ -1010,7 +1001,7 @@ ( -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 +// brush 111 { ( -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 @@ -1019,7 +1010,7 @@ ( -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 +// brush 112 { ( -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 @@ -1028,16 +1019,7 @@ ( -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 +// brush 113 { ( 2030.4599679967682 5408 -122.66245073290474 ) ( 2030.4599679967682 5409 -122.66245073290474 ) ( 2030.9599679967678 5408 -121.79642532912021 ) mapping_defaults/ProtoWhite -64 -182.55273 0 0.25 0.21650635 ( 2030.4599679967682 5408 -122.66245073290474 ) ( 2031.3259934005523 5408 -123.16245073290474 ) ( 2030.4599679967682 5409 -122.66245073290474 ) mapping_defaults/ProtoWhite -162.29297 64 0 0.21650635 0.25 @@ -1046,7 +1028,7 @@ ( 9498.59325198393 5648 12396.523834829071 ) ( 9498.59325198393 5649 12396.523834829071 ) ( 9499.459277387716 5648 12396.023834829071 ) mapping_defaults/ProtoWhite -32.125 64 0 0.21650635 0.25 ( 2218.593251983931 5648 -212.8060442723537 ) ( 2219.0932519839316 5648 -211.94001886856927 ) ( 2218.593251983931 5649 -212.8060442723537 ) mapping_defaults/ProtoWhite -64 -150.9082 0 0.25 0.21650635 } -// brush 116 +// brush 114 { ( 12784 -20352 0 ) ( 12784 -20351 0 ) ( 12784 -20352 1 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 ( 12784 -11712 0 ) ( 12784 -11712 1 ) ( 12785 -11712 0 ) mapping_defaults/ProtoDark -192 0 0 0.25 0.25 @@ -1055,7 +1037,7 @@ ( 18416 -8960 64 ) ( 18417 -8960 64 ) ( 18416 -8960 65 ) mapping_defaults/ProtoDark -192 0 0 0.25 0.25 ( 18416 -8960 64 ) ( 18416 -8960 65 ) ( 18416 -8959 64 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 } -// brush 117 +// brush 115 { ( -11328 -23680 0 ) ( -11328 -23679 0 ) ( -11328 -23680 1 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 ( -11328 -15040 0 ) ( -11328 -15040 1 ) ( -11327 -15040 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 @@ -1064,7 +1046,7 @@ ( -5696 -12288 64 ) ( -5695 -12288 64 ) ( -5696 -12288 65 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 ( -5696 -12288 64 ) ( -5696 -12288 65 ) ( -5696 -12287 64 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 } -// brush 118 +// brush 116 { ( -21824 21344 0 ) ( -21824 21345 0 ) ( -21824 21344 1 ) mapping_defaults/ProtoDark -128 0 0 0.25 0.25 ( -21824 29984 0 ) ( -21824 29984 1 ) ( -21823 29984 0 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 @@ -1073,7 +1055,7 @@ ( -16192 32736 64 ) ( -16191 32736 64 ) ( -16192 32736 65 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 ( -16192 32736 64 ) ( -16192 32736 65 ) ( -16192 32737 64 ) mapping_defaults/ProtoDark -128 0 0 0.25 0.25 } -// brush 119 +// brush 117 { ( -32480 21312 0 ) ( -32480 21313 0 ) ( -32480 21312 1 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 ( -32480 29952 0 ) ( -32480 29952 1 ) ( -32479 29952 0 ) mapping_defaults/ProtoDark 128 0 0 0.25 0.25 @@ -1082,7 +1064,7 @@ ( -26848 32704 64 ) ( -26847 32704 64 ) ( -26848 32704 65 ) mapping_defaults/ProtoDark 128 0 0 0.25 0.25 ( -26848 32704 64 ) ( -26848 32704 65 ) ( -26848 32705 64 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 } -// brush 120 +// brush 118 { ( -24080 -21600 0 ) ( -24080 -21599 0 ) ( -24080 -21600 1 ) mapping_defaults/ProtoDark 128 0 0 0.25 0.25 ( -24080 -12960 0 ) ( -24080 -12960 1 ) ( -24079 -12960 0 ) mapping_defaults/ProtoDark -192 0 0 0.25 0.25 @@ -1091,7 +1073,7 @@ ( -18448 -10208 64 ) ( -18447 -10208 64 ) ( -18448 -10208 65 ) mapping_defaults/ProtoDark -192 0 0 0.25 0.25 ( -18448 -10208 64 ) ( -18448 -10208 65 ) ( -18448 -10207 64 ) mapping_defaults/ProtoDark 128 0 0 0.25 0.25 } -// brush 121 +// brush 119 { ( -30752 -5392 -1344 ) ( -30752 -5391 -1344 ) ( -30752 -5392 -1343 ) mapping_defaults/ProtoDark -192 0 0 0.25 0.25 ( -30752 3248 -1344 ) ( -30752 3248 -1343 ) ( -30751 3248 -1344 ) mapping_defaults/ProtoDark 128 0 0 0.25 0.25 @@ -1100,7 +1082,7 @@ ( -25120 6000 -1280 ) ( -25119 6000 -1280 ) ( -25120 6000 -1279 ) mapping_defaults/ProtoDark 128 0 0 0.25 0.25 ( -25120 6000 -1280 ) ( -25120 6000 -1279 ) ( -25120 6001 -1280 ) mapping_defaults/ProtoDark -192 0 0 0.25 0.25 } -// brush 122 +// brush 120 { ( 896 10624 -1344 ) ( 896 10625 -1344 ) ( 896 10624 -1343 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 ( 896 19264 -1344 ) ( 896 19264 -1343 ) ( 897 19264 -1344 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 @@ -1109,7 +1091,7 @@ ( 6528 22016 -1280 ) ( 6529 22016 -1280 ) ( 6528 22016 -1279 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 ( 6528 22016 -1280 ) ( 6528 22016 -1279 ) ( 6528 22017 -1280 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 } -// brush 123 +// brush 121 { ( -26752 9056 -1344 ) ( -26752 9057 -1344 ) ( -26752 9056 -1343 ) mapping_defaults/ProtoDark 128 0 0 0.25 0.25 ( -26752 17696 -1344 ) ( -26752 17696 -1343 ) ( -26751 17696 -1344 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 @@ -1118,7 +1100,7 @@ ( -21120 20448 -1280 ) ( -21119 20448 -1280 ) ( -21120 20448 -1279 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 ( -21120 20448 -1280 ) ( -21120 20448 -1279 ) ( -21120 20449 -1280 ) mapping_defaults/ProtoDark 128 0 0 0.25 0.25 } -// brush 124 +// brush 122 { ( -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 @@ -1127,7 +1109,7 @@ ( -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 125 +// brush 123 { ( -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 @@ -1136,7 +1118,7 @@ ( -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 126 +// brush 124 { ( -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 @@ -1145,7 +1127,7 @@ ( -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 127 +// brush 125 { ( -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 @@ -1154,7 +1136,7 @@ ( -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 } -// brush 128 +// brush 126 { ( -208 -592 192 ) ( -208 -591 192 ) ( -208 -592 193 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 ( -208 -592 192 ) ( -208 -592 193 ) ( -207 -592 192 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 @@ -1163,7 +1145,7 @@ ( -96 -352 208 ) ( -95 -352 208 ) ( -96 -352 209 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 ( -96 -352 208 ) ( -96 -352 209 ) ( -96 -351 208 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 } -// brush 129 +// brush 127 { ( 2704 656 3088 ) ( 2704 657 3088 ) ( 2704 656 3089 ) mapping_defaults/ProtoDark -128 0 0 0.25 0.25 ( 2704 656 3088 ) ( 2704 656 3089 ) ( 2705 656 3088 ) mapping_defaults/ProtoDark -64 0 0 0.25 0.25 @@ -1172,7 +1154,7 @@ ( 2752 688 3104 ) ( 2753 688 3104 ) ( 2752 688 3105 ) mapping_defaults/ProtoDark -64 0 0 0.25 0.25 ( 2752 688 3104 ) ( 2752 688 3105 ) ( 2752 689 3104 ) mapping_defaults/ProtoDark -128 0 0 0.25 0.25 } -// brush 130 +// brush 128 { ( 2704 544 3088 ) ( 2704 545 3088 ) ( 2704 544 3089 ) mapping_defaults/ProtoDark -192 0 0 0.25 0.25 ( 2704 544 3088 ) ( 2704 544 3089 ) ( 2705 544 3088 ) mapping_defaults/ProtoDark -64 0 0 0.25 0.25 @@ -1181,7 +1163,7 @@ ( 2752 576 3104 ) ( 2753 576 3104 ) ( 2752 576 3105 ) mapping_defaults/ProtoDark -64 0 0 0.25 0.25 ( 2752 576 3104 ) ( 2752 576 3105 ) ( 2752 577 3104 ) mapping_defaults/ProtoDark -192 0 0 0.25 0.25 } -// brush 131 +// brush 129 { ( 2704 336 3088 ) ( 2704 337 3088 ) ( 2704 336 3089 ) mapping_defaults/ProtoDark -128 0 0 0.25 0.25 ( 2704 336 3088 ) ( 2704 336 3089 ) ( 2705 336 3088 ) mapping_defaults/ProtoDark -64 0 0 0.25 0.25 @@ -1190,7 +1172,7 @@ ( 2752 368 3104 ) ( 2753 368 3104 ) ( 2752 368 3105 ) mapping_defaults/ProtoDark -64 0 0 0.25 0.25 ( 2752 368 3104 ) ( 2752 368 3105 ) ( 2752 369 3104 ) mapping_defaults/ProtoDark -128 0 0 0.25 0.25 } -// brush 132 +// brush 130 { ( 2704 48 3088 ) ( 2704 49 3088 ) ( 2704 48 3089 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 ( 2704 48 3088 ) ( 2704 48 3089 ) ( 2705 48 3088 ) mapping_defaults/ProtoDark -64 0 0 0.25 0.25 @@ -1199,7 +1181,7 @@ ( 2752 80 3104 ) ( 2753 80 3104 ) ( 2752 80 3105 ) mapping_defaults/ProtoDark -64 0 0 0.25 0.25 ( 2752 80 3104 ) ( 2752 80 3105 ) ( 2752 81 3104 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 } -// brush 133 +// brush 131 { ( 2704 160 3088 ) ( 2704 161 3088 ) ( 2704 160 3089 ) mapping_defaults/ProtoDark -192 0 0 0.25 0.25 ( 2704 160 3088 ) ( 2704 160 3089 ) ( 2705 160 3088 ) mapping_defaults/ProtoDark -64 0 0 0.25 0.25 @@ -1208,7 +1190,7 @@ ( 2752 192 3104 ) ( 2753 192 3104 ) ( 2752 192 3105 ) mapping_defaults/ProtoDark -64 0 0 0.25 0.25 ( 2752 192 3104 ) ( 2752 192 3105 ) ( 2752 193 3104 ) mapping_defaults/ProtoDark -192 0 0 0.25 0.25 } -// brush 134 +// brush 132 { ( 3578.9968311464554 6499.18902707868 10449 ) ( 3578.9968311464554 6499.18902707868 10450 ) ( 3579.703937927642 6498.481920297493 10449 ) mapping_defaults/ProtoDark 28.964844 4 180 0.17677669 -0.25 ( 6124.581243418023 3161.645019878173 10129 ) ( 5547.5821099698005 3738.644153326396 7233 ) ( 5638.091777961678 3829.1538213182744 7233 ) mapping_defaults/ProtoDark -248.60742 -223.69531 0 0.17677669 0.25491378 @@ -1216,7 +1198,7 @@ ( 7027.203049602648 3615.9611267905248 10029 ) ( 6980.622390391986 3314.822026352707 10310 ) ( 7071.132058383865 3405.331694344585 10310 ) mapping_defaults/ProtoDark -173.76953 -86.59766 0 0.17677669 0.27444997 ( 9880.73246508096 1102.550073062942 10465 ) ( 9881.439571862149 1101.8429662817553 10465 ) ( 9880.73246508096 1102.550073062942 10466 ) mapping_defaults/ProtoDark -149.86133 4 0 0.17677669 0.25 } -// brush 135 +// brush 133 { ( 3984.169016766347 6062.90414308658 10449 ) ( 3984.169016766347 6062.90414308658 10450 ) ( 3984.8761235475336 6062.197036305393 10449 ) mapping_defaults/ProtoDark 120.96875 4.0039062 180 0.17677669 -0.25 ( 7885.100351877228 2318.596960008508 10359 ) ( 8089.807765030733 2386.125657611823 10139 ) ( 8180.317433022611 2476.635325603701 10139 ) mapping_defaults/ProtoDark -47.183594 -250.59766 0 0.17677669 0.26186833 @@ -1224,7 +1206,7 @@ ( 7683.751695934359 2363.321463918559 8113 ) ( 7638.496861938421 2589.595633898254 7521 ) ( 7547.987193946543 2499.0859659063763 7521 ) mapping_defaults/ProtoDark -72.31445 -227.67578 0 0.17677669 0.2564899 ( 10285.904650700853 666.2651890708412 10465 ) ( 10286.611757482038 665.5580822896554 10465 ) ( 10285.904650700853 666.2651890708412 10466 ) mapping_defaults/ProtoDark 120.96875 4.0039062 180 0.17677669 -0.25 } -// brush 136 +// brush 134 { ( 2478.7386796201863 5234.882102317134 10673 ) ( 2478.7386796201863 5234.882102317134 10674 ) ( 2479.445786401373 5234.174995535948 10673 ) mapping_defaults/ProtoDark -69.86328 132.00195 0 0.17677669 0.25 ( 5024.323091891753 1897.3380951166273 10353 ) ( 4447.323958443531 2474.33722856485 7457 ) ( 4537.833626435409 2564.846896556728 7457 ) mapping_defaults/ProtoDark -42.273438 -209.04688 0 0.17677669 0.25491378 @@ -1232,7 +1214,7 @@ ( 5358.077492611805 2355.5432893255092 7768 ) ( 5751.228862951525 2143.4112549695446 7530 ) ( 5660.719194959646 2052.9015869776667 7530 ) mapping_defaults/ProtoDark 179.55469 121.41406 315 0.25 0.25 ( 5133.053456167909 2977.9613367962456 7914 ) ( 5085.517128469135 3008.5271017465416 7718 ) ( 5176.026796461014 2918.0174337546637 7718 ) mapping_defaults/ProtoDark -130.05664 102.98633 0 0.17677669 0.25023416 } -// brush 137 +// brush 135 { ( 3508.1220730012246 4339.848997361538 8352 ) ( 3551.0954132943293 4279.905094319955 8156 ) ( 3460.5857453024514 4370.414762311834 8156 ) mapping_defaults/ProtoDark 129.16016 61.347656 180 0.17677669 -0.25023416 ( 3399.391708725069 3259.225755681919 10791 ) ( 2822.392575276847 3836.2248891301424 7895 ) ( 2912.902243268725 3926.7345571220208 7895 ) mapping_defaults/ProtoDark -66.27344 -26.81836 0 0.17677669 0.25491378 @@ -1240,7 +1222,7 @@ ( 3733.1461094451197 3717.4309498908015 8206 ) ( 4126.29747978484 3505.2989155348373 7968 ) ( 4035.7878117929617 3414.789247542959 7968 ) mapping_defaults/ProtoDark 179.55469 145.41406 315 0.25 0.25 ( 7155.542930388007 1200.1308088666892 11127 ) ( 7156.250037169194 1199.4237020855026 11127 ) ( 7155.542930388007 1200.1308088666892 11128 ) mapping_defaults/ProtoDark 68.96875 92.00195 180 0.17677669 -0.25 } -// brush 138 +// brush 136 { ( 3071.294162254513 5348.019187306982 10449 ) ( 3071.294162254513 5348.019187306982 10450 ) ( 3072.0012690357 5347.312080525795 10449 ) mapping_defaults/ProtoDark 172.96484 4.0039062 180 0.17677669 -0.25 ( 5616.87857452608 2010.475180106474 10129 ) ( 5039.879441077858 2587.474313554697 7233 ) ( 5130.389109069736 2677.9839815465753 7233 ) mapping_defaults/ProtoDark -160.78906 -92.75391 0 0.17677669 0.25491378 @@ -1250,7 +1232,7 @@ ( 6770.876841422526 1648.4365081389606 8113 ) ( 6725.622007426587 1874.7106781186558 7521 ) ( 6635.112339434709 1784.2010101267779 7521 ) mapping_defaults/ProtoDark -210.79102 -253.5957 0 0.17677669 0.2564899 ( 9373.029796189017 -48.6197667087572 10465 ) ( 9373.736902970206 -49.326873489943864 10465 ) ( 9373.029796189017 -48.6197667087572 10466 ) mapping_defaults/ProtoDark -93.86328 4.001953 0 0.17677669 0.25 } -// brush 139 +// brush 137 { ( 5742.036474796101 3750.664968606567 10449 ) ( 5742.036474796101 3750.664968606567 10450 ) ( 5742.743581577288 3749.957861825381 10449 ) mapping_defaults/ProtoDark -97.86719 4 0 0.17677669 0.25 ( 10445.003676467826 -952.3022330651665 8978 ) ( 10213.072652238636 -720.371208835978 8254 ) ( 10303.582320230515 -629.8615408440992 8254 ) mapping_defaults/ProtoDark 94.57422 -46.271484 0 0.17677669 0.26251453 @@ -1260,7 +1242,7 @@ ( 12043.772108730609 -1645.9739854091704 10465 ) ( 12043.772108730609 -1645.9739854091704 10466 ) ( 12044.479215511794 -1645.2668786279837 10465 ) mapping_defaults/ProtoDark 95.03906 4.0039062 0 0.17677669 0.25 ( 12043.772108730609 -1645.9739854091704 10465 ) ( 12044.479215511794 -1646.681092190357 10465 ) ( 12043.772108730609 -1645.9739854091704 10466 ) mapping_defaults/ProtoDark 96.96484 3.9980469 180 0.17677669 -0.25 } -// brush 140 +// brush 138 { ( 5271.810465307048 4171.393503412563 10449 ) ( 5271.810465307048 4171.393503412563 10450 ) ( 5272.517572088234 4170.686396631377 10449 ) mapping_defaults/ProtoDark 172.96484 4.001953 180 0.17677669 -0.25 ( 8971.39314447506 471.81082424454235 8113 ) ( 8835.628642487245 607.5753262323597 7521 ) ( 8926.138310479122 698.0849942242376 7521 ) mapping_defaults/ProtoDark 173.39258 -127.43359 0 0.17677669 0.2564899 @@ -1270,7 +1252,7 @@ ( 9974.77766697877 -531.5736982591698 8978 ) ( 9833.35631074146 -209.1330060381042 8254 ) ( 9742.846642749584 -299.6426740299821 8254 ) mapping_defaults/ProtoDark 18.576172 -46.26953 0 0.17677669 0.26251453 ( 11573.546099241554 -1225.2454506031745 10465 ) ( 11574.253206022739 -1225.9525573843612 10465 ) ( 11573.546099241554 -1225.2454506031745 10466 ) mapping_defaults/ProtoDark 172.96094 3.9980469 180 0.17677669 -0.25 } -// brush 141 +// brush 139 { ( 2748.8534700334467 4499.491049883125 10985 ) ( 2748.8534700334467 4499.491049883125 10986 ) ( 2749.5605768146334 4498.783943101938 10985 ) mapping_defaults/ProtoDark 236.96484 99.99609 180 0.17677669 -0.25 ( 5653.6481271477805 1594.6963927687839 7712 ) ( 5533.439974346068 1714.9045455704972 7302 ) ( 5623.949642337946 1805.4142135623752 7302 ) mapping_defaults/ProtoDark -85.353516 -94.75781 0 0.17677669 0.2605236 @@ -1279,7 +1261,7 @@ ( 6448.43614920146 799.908370715103 8649 ) ( 6403.18131520552 1026.1825406947983 8057 ) ( 6312.671647213642 935.6728727029204 8057 ) mapping_defaults/ProtoDark -178.16064 -123.16406 0 0.17677669 0.2564899 ( 9050.589103967952 -897.1479041326129 11001 ) ( 9051.29621074914 -897.8550109137996 11001 ) ( 9050.589103967952 -897.1479041326129 11002 ) mapping_defaults/ProtoDark -61.859375 99.99805 0 0.17677669 0.25 } -// brush 142 +// brush 140 { ( 1580.7130675132717 6199.375751855586 10985 ) ( 1580.7130675132717 6199.375751855586 10986 ) ( 1581.4201742944583 6198.6686450744 10985 ) mapping_defaults/ProtoDark -109.865234 99.99609 0 0.17677669 0.25 ( 4126.297479784839 2861.8317446550786 10665 ) ( 3549.298346336617 3438.8308781033024 7769 ) ( 3639.8080143284956 3529.3405460951803 7769 ) mapping_defaults/ProtoDark -149.78906 -215.11133 0 0.17677669 0.25491378 @@ -1289,7 +1271,7 @@ ( 4485.507724627606 3294.5810947412456 7712 ) ( 4455.809239817771 3505.298915534837 7302 ) ( 4365.2995718258935 3414.789247542959 7302 ) mapping_defaults/ProtoDark -229.34961 -94.759766 0 0.17677669 0.2605236 ( 7882.448701447778 802.7367978398479 11001 ) ( 7883.155808228965 802.0296910586612 11001 ) ( 7882.448701447778 802.7367978398479 11002 ) mapping_defaults/ProtoDark 124.96875 99.99805 180 0.17677669 -0.25 } -// brush 143 +// brush 141 { ( 4176.502061249089 7272.056738915576 10449 ) ( 4176.502061249089 7272.056738915576 10450 ) ( 4177.209168030276 7271.34963213439 10449 ) mapping_defaults/ProtoDark -201.86328 4 0 0.17677669 0.25 ( 7590.4136008177375 3858.145199346921 9099 ) ( 7451.8206717051735 3996.738128459484 8561 ) ( 7542.330339697051 4087.247796451362 8561 ) mapping_defaults/ProtoDark -5.998047 -83.36719 0 0.17677669 0.258162 @@ -1299,7 +1281,7 @@ ( 7876.084740417102 3572.4740597475547 8113 ) ( 7830.829906421163 3798.74822972725 7521 ) ( 7740.320238429285 3708.238561735372 7521 ) mapping_defaults/ProtoDark -177.22656 -74.06641 0 0.17677669 0.2564899 ( 10478.237695183594 1875.417784899838 10465 ) ( 10478.944801964783 1874.7106781186512 10465 ) ( 10478.237695183594 1875.417784899838 10466 ) mapping_defaults/ProtoDark -201.86133 3.9960938 0 0.17677669 0.25 } -// brush 144 +// brush 142 { ( 1764.5608306217762 8044.924450752475 10449 ) ( 1764.5608306217762 8044.924450752475 10450 ) ( 1765.2679374029626 8044.217343971289 10449 ) mapping_defaults/ProtoDark 68.96875 4 180 0.17677669 -0.25 ( 4310.1452428933435 4707.380443551968 10129 ) ( 3733.1461094451215 5284.379577000192 7233 ) ( 3823.655777437 5374.8892449920695 7233 ) mapping_defaults/ProtoDark -164.1211 -136.25781 0 0.17677669 0.25491378 @@ -1309,6 +1291,655 @@ ( 5178.472370190424 4631.01291118382 9099 ) ( 5130.389109069739 4860.1155082882615 8561 ) ( 5039.879441077861 4769.605840296383 8561 ) mapping_defaults/ProtoDark -25.99414 -83.36719 0 0.17677669 0.258162 ( 8066.2964645562815 2648.285496736737 10465 ) ( 8067.003571337468 2647.5783899555504 10465 ) ( 8066.2964645562815 2648.285496736737 10466 ) mapping_defaults/ProtoDark 68.96875 3.9960938 180 0.17677669 -0.25 } +// brush 143 +{ +( -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 144 +{ +( -12125 -6325 16316 ) ( -12125 -6324 16316 ) ( -12125 -6325 16317 ) mapping_defaults/ProtoDark -44 240 0 0.25 0.25 +( -10717 -6325 16316 ) ( -10717 -6325 16317 ) ( -10716 -6325 16316 ) mapping_defaults/ProtoDark -140 240 0 0.25 0.25 +( -10717 -6325 16316 ) ( -10716 -6325 16316 ) ( -10717 -6324 16316 ) mapping_defaults/ProtoDark -140 44 0 0.25 0.25 +( -10269 -5941 16380 ) ( -10269 -5940 16380 ) ( -10268 -5941 16380 ) mapping_defaults/ProtoDark -140 44 0 0.25 0.25 +( -10269 -5941 16380 ) ( -10268 -5941 16380 ) ( -10269 -5941 16381 ) mapping_defaults/ProtoDark -140 240 0 0.25 0.25 +( -10269 -5941 16380 ) ( -10269 -5941 16381 ) ( -10269 -5940 16380 ) mapping_defaults/ProtoDark -44 240 0 0.25 0.25 +} +// brush 145 +{ +( -11229 -6325 16380 ) ( -11229 -6324 16380 ) ( -11229 -6325 16381 ) mapping_defaults/ProtoOrange -44 240 0 0.25 0.25 +( -11229 -6325 16380 ) ( -11229 -6325 16381 ) ( -11228 -6325 16380 ) mapping_defaults/ProtoOrange -140 240 0 0.25 0.25 +( -11229 -6325 16380 ) ( -11228 -6325 16380 ) ( -11229 -6324 16380 ) mapping_defaults/ProtoOrange -140 44 0 0.25 0.25 +( -10973 -6261 16764 ) ( -10973 -6260 16764 ) ( -10972 -6261 16764 ) mapping_defaults/ProtoOrange -140 44 0 0.25 0.25 +( -10973 -6261 16444 ) ( -10972 -6261 16444 ) ( -10973 -6261 16445 ) mapping_defaults/ProtoOrange -140 240 0 0.25 0.25 +( -10973 -6261 16444 ) ( -10973 -6261 16445 ) ( -10973 -6260 16444 ) mapping_defaults/ProtoOrange -44 240 0 0.25 0.25 +} +// brush 146 +{ +( 2643 4747 18014 ) ( 2643 4748 18014 ) ( 2643 4747 18015 ) mapping_defaults/ProtoDark -236 56 0 0.25 0.25 +( 2643 3691 18014 ) ( 2643 3691 18015 ) ( 2644 3691 18014 ) mapping_defaults/ProtoDark -12 56 0 0.25 0.25 +( 2643 4747 15118 ) ( 2644 4747 15118 ) ( 2643 4748 15118 ) mapping_defaults/ProtoDark -12 236 0 0.25 0.25 +( 3731 5387 18030 ) ( 3731 5388 18030 ) ( 3732 5387 18030 ) mapping_defaults/ProtoDark -12 236 0 0.25 0.25 +( 3731 5387 18030 ) ( 3732 5387 18030 ) ( 3731 5387 18031 ) mapping_defaults/ProtoDark -12 56 0 0.25 0.25 +( 3731 5387 18030 ) ( 3731 5387 18031 ) ( 3731 5388 18030 ) mapping_defaults/ProtoDark -236 56 0 0.25 0.25 +} +// brush 147 +{ +( 2883 4731 15038 ) ( 2883 4732 15038 ) ( 2883 4731 15039 ) mapping_defaults/ProtoDark -172.00195 183.9961 0 0.25 0.25 +( 2627 3835 15038 ) ( 2627 3835 15039 ) ( 2628 3835 15038 ) mapping_defaults/ProtoDark -204 184 0 0.25 0.25 +( 2883 4299 9982 ) ( 2883 4059 10446 ) ( 3011 4059 10446 ) mapping_defaults/ProtoDark -204 184 0 0.25 0.25 +( 2627 4731 9870 ) ( 2628 4731 9870 ) ( 2627 4732 9870 ) mapping_defaults/ProtoDark -204 171.99805 0 0.25 0.25 +( 3715 5371 15054 ) ( 3715 5372 15054 ) ( 3716 5371 15054 ) mapping_defaults/ProtoDark -204 172 0 0.25 0.25 +( 3715 5003 15054 ) ( 3716 5003 15054 ) ( 3715 5003 15055 ) mapping_defaults/ProtoDark -204 184 0 0.25 0.25 +( 3539 5371 15054 ) ( 3539 5371 15055 ) ( 3539 5372 15054 ) mapping_defaults/ProtoDark -172.00195 183.9961 0 0.25 0.25 +} +// brush 148 +{ +( 18729 8990 24062 ) ( 18729 8991 24062 ) ( 18729 8990 24063 ) mapping_defaults/ProtoDark -44 240 0 0.25 0.25 +( 18729 8990 24062 ) ( 18729 8990 24063 ) ( 18730 8990 24062 ) mapping_defaults/ProtoDark -140 240 0 0.25 0.25 +( 18729 8990 24062 ) ( 18730 8990 24062 ) ( 18729 8991 24062 ) mapping_defaults/ProtoDark -140 44 0 0.25 0.25 +( 19333 9211 24063 ) ( 19333 9212 24063 ) ( 19334 9211 24063 ) mapping_defaults/ProtoDark -140 44 0 0.25 0.25 +( 19333 9211 24063 ) ( 19334 9211 24063 ) ( 19333 9211 24064 ) mapping_defaults/ProtoDark -140 240 0 0.25 0.25 +( 19333 9211 24063 ) ( 19333 9211 24064 ) ( 19333 9212 24063 ) mapping_defaults/ProtoDark -44 240 0 0.25 0.25 +} +// brush 149 +{ +( -787 -3170 18229 ) ( -928 -879 18229 ) ( -928 -879 18357 ) mapping_defaults/ProtoDark -152.00195 240 0 0.25 0.25 +( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236 151.99805 0 0.25 0.25 +( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236 151.99805 0 0.25 0.25 +( 5953 4911 18229 ) ( 1173 4783 18229 ) ( 1173 4783 18357 ) mapping_defaults/ProtoDark 8.001953 240 0 0.25 0.25 +( 1387 2813 18229 ) ( 3030 1467 18229 ) ( 3030 1467 18357 ) mapping_defaults/ProtoDark 8.000488 240 0 0.25 0.25 +} +// brush 150 +{ +( -6053 1703 20337 ) ( -3183 6280 20337 ) ( -3183 6280 20465 ) mapping_defaults/ProtoDark -152 224 0 0.25 0.25 +( -18231 6504 20169 ) ( -18230 6504 20169 ) ( -18231 6505 20169 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 20337 ) ( 26196 17703 20337 ) ( 26197 17702 20337 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 5953 4911 20337 ) ( 1173 4783 20337 ) ( 1173 4783 20465 ) mapping_defaults/ProtoDark -236 224 0 0.25 0.25 +( 1387 2813 20337 ) ( 3030 1467 20337 ) ( 3030 1467 20465 ) mapping_defaults/ProtoDark 8 224 0 0.25 0.25 +( -787 -3170 20337 ) ( -928 -879 20465 ) ( -928 -879 20337 ) mapping_defaults/ProtoDark -152.00195 224 0 0.25 0.25 +} +// brush 151 +{ +( -2868.4717097220055 63.30828885254164 34580.04646558057 ) ( -3558.6182918024188 1298.265350957424 32204.53878299985 ) ( -3587.3087069117973 1405.3394378358646 32268.53878299985 ) mapping_defaults/ProtoDark -119.33594 190.80078 297.4686 0.24401578 0.24363902 +( 23744.45509528053 20382.0861586354 12516.317253364425 ) ( 23744.325685757976 20382.569121548546 12515.451227960642 ) ( 23745.421021106817 20382.344977680503 12516.317253364425 ) mapping_defaults/ProtoDark -126.86719 -100.36719 0 0.24148145 -0.2189102 +( 5846.495796664094 8965.23360659333 23593.648193171182 ) ( 1245.9347658889092 7666.259318120781 23704.499444855588 ) ( 1217.2443507795306 7773.333404999223 23768.499444855588 ) mapping_defaults/ProtoDark -220.83203 26.082031 15.767119 0.25004482 0.21652575 +( -17681.947585903836 3334.779001445255 22130.069724942572 ) ( -17680.981660077545 3335.0378204903573 22130.069724942572 ) ( -17682.076995426385 3335.2619643584003 22129.203699538783 ) mapping_defaults/ProtoDark -26.804688 -228.64844 0 0.24148145 -0.2189102 +( 1707.579652140752 6770.209654877988 25410.569490310932 ) ( 3468.7810020876877 6545.381264888887 26576.239683804786 ) ( 3440.090586978309 6652.455351767327 26640.23968380479 ) mapping_defaults/ProtoDark -190.49805 70.333984 352.7252 0.27016035 0.21650635 +( -5335.263925418018 4308.507125724798 26371.85768851166 ) ( -3184.054603794888 7368.913125510007 22472.059415390286 ) ( -3155.3641886855094 7261.839038631566 22408.059415390286 ) mapping_defaults/ProtoDark -38.4375 33.445312 306.68893 0.26999468 0.24363902 +} +// brush 152 +{ +( -18231 6504 18956 ) ( -18231 6505 18956 ) ( -18231 6504 18957 ) mapping_defaults/ProtoDark -152 80 0 0.25 0.25 +( -2943 -2103 18957 ) ( -5466 1045 18957 ) ( -5466 1045 19085 ) mapping_defaults/ProtoDark -140 80 0 0.25 0.25 +( 1455 -652 18957 ) ( -4841 3395 18957 ) ( -4841 3395 19085 ) mapping_defaults/ProtoDark -236 80 0 0.25 0.25 +( -18231 6504 18789 ) ( -18230 6504 18789 ) ( -18231 6505 18789 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 18957 ) ( 26196 17703 18957 ) ( 26197 17702 18957 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 18957 ) ( 26197 17702 18957 ) ( 26196 17702 18958 ) mapping_defaults/ProtoDark -236 80 0 0.25 0.25 +( 5953 4911 18957 ) ( 1173 4783 18957 ) ( 1173 4783 19085 ) mapping_defaults/ProtoDark -236.00195 80 0 0.25 0.25 +( 1387 2813 18957 ) ( 3030 1467 18957 ) ( 3030 1467 19085 ) mapping_defaults/ProtoDark -235.9961 80 0 0.25 0.25 +( -4769 -7775 18957 ) ( -5116 -5032 19085 ) ( -5116 -5032 18957 ) mapping_defaults/ProtoDark -152 80 0 0.25 0.25 +} +// brush 153 +{ +( -2943 -2103 20367 ) ( -5466 1045 20367 ) ( -5466 1045 20495 ) mapping_defaults/ProtoDark -152 88 0 0.25 0.25 +( -18231 6504 20199 ) ( -18230 6504 20199 ) ( -18231 6505 20199 ) mapping_defaults/ProtoDark -236.0039 152 0 0.25 0.25 +( 26196 17702 20367 ) ( 26196 17703 20367 ) ( 26197 17702 20367 ) mapping_defaults/ProtoDark -236.0039 152 0 0.25 0.25 +( 5953 4911 20367 ) ( 1173 4783 20367 ) ( 1173 4783 20495 ) mapping_defaults/ProtoDark 8 88 0 0.25 0.25 +( 1455 -652 20367 ) ( -4841 3395 20495 ) ( -4841 3395 20367 ) mapping_defaults/ProtoDark -236 88 0 0.25 0.25 +} +// brush 154 +{ +( -18231 6504 19457 ) ( -18231 6505 19457 ) ( -18231 6504 19458 ) mapping_defaults/ProtoDark -151.9961 36 0 0.25 0.25 +( 1455 -652 19458 ) ( -4841 3395 19458 ) ( -4841 3395 19586 ) mapping_defaults/ProtoDark -236 36 0 0.25 0.25 +( -18231 6504 19290 ) ( -18230 6504 19290 ) ( -18231 6505 19290 ) mapping_defaults/ProtoDark -236.0039 152 0 0.25 0.25 +( 26196 17702 19458 ) ( 26196 17703 19458 ) ( 26197 17702 19458 ) mapping_defaults/ProtoDark -236.0039 152 0 0.25 0.25 +( -2943 -2103 19458 ) ( -5466 1045 19586 ) ( -5466 1045 19458 ) mapping_defaults/ProtoDark -152 36 0 0.25 0.25 +} +// brush 155 +{ +( -18231 6504 18640 ) ( -18231 6505 18640 ) ( -18231 6504 18641 ) mapping_defaults/ProtoDark -152.00195 96 0 0.25 0.25 +( -18231 6504 18473 ) ( -18230 6504 18473 ) ( -18231 6505 18473 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 18641 ) ( 26196 17703 18641 ) ( 26197 17702 18641 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 5953 4911 18641 ) ( 1173 4783 18641 ) ( 1173 4783 18769 ) mapping_defaults/ProtoDark -236 96 0 0.25 0.25 +( 1455 -652 18641 ) ( -4841 3395 18769 ) ( -4841 3395 18641 ) mapping_defaults/ProtoDark -236 96 0 0.25 0.25 +( -2943 -2103 18641 ) ( -5466 1045 18769 ) ( -5466 1045 18641 ) mapping_defaults/ProtoDark -140 96 0 0.25 0.25 +} +// brush 156 +{ +( 2660 -1264 20466 ) ( 2668 2127 20466 ) ( 2668 2127 20594 ) mapping_defaults/ProtoDark -151.99805 228 0 0.25 0.25 +( -18231 6504 20298 ) ( -18230 6504 20298 ) ( -18231 6505 20298 ) mapping_defaults/ProtoDark -235.99902 152 0 0.25 0.25 +( 26196 17702 20466 ) ( 26196 17703 20466 ) ( 26197 17702 20466 ) mapping_defaults/ProtoDark -235.99902 152 0 0.25 0.25 +( 5953 4911 20466 ) ( 1173 4783 20466 ) ( 1173 4783 20594 ) mapping_defaults/ProtoDark -236 228 0 0.25 0.25 +( 660 7970 20466 ) ( 4217 3030 20466 ) ( 4217 3030 20594 ) mapping_defaults/ProtoDark -152 228 0 0.25 0.25 +} +// brush 157 +{ +( -2527 1550 18902 ) ( 369 4874 18902 ) ( 369 4874 19030 ) mapping_defaults/ProtoDark -152.00195 116 0 0.25 0.25 +( -18231 6504 18734 ) ( -18230 6504 18734 ) ( -18231 6505 18734 ) mapping_defaults/ProtoDark -235.99902 151.99805 0 0.25 0.25 +( 26196 17702 18902 ) ( 26196 17703 18902 ) ( 26197 17702 18902 ) mapping_defaults/ProtoDark -235.99902 151.99805 0 0.25 0.25 +( 5953 4911 18902 ) ( 1173 4783 18902 ) ( 1173 4783 19030 ) mapping_defaults/ProtoDark -236 116 0 0.25 0.25 +( 660 7970 18902 ) ( 4217 3030 18902 ) ( 4217 3030 19030 ) mapping_defaults/ProtoDark -152 116 0 0.25 0.25 +( 2660 -1264 18902 ) ( 2668 2127 19030 ) ( 2668 2127 18902 ) mapping_defaults/ProtoDark -151.99805 116 0 0.25 0.25 +} +// brush 158 +{ +( -787 -3170 18500 ) ( -928 -879 18500 ) ( -928 -879 18628 ) mapping_defaults/ProtoDark -152.00195 44 0 0.25 0.25 +( -6053 1703 18500 ) ( -3183 6280 18500 ) ( -3183 6280 18628 ) mapping_defaults/ProtoDark -152 44 0 0.25 0.25 +( 1387 2813 18500 ) ( 3030 1467 18628 ) ( 3030 1467 18500 ) mapping_defaults/ProtoDark 8.000488 44 0 0.25 0.25 +( -18231 6504 18332 ) ( -18230 6504 18332 ) ( -18231 6505 18332 ) mapping_defaults/ProtoDark -236.00024 152 0 0.25 0.25 +( 26196 17702 18500 ) ( 26196 17703 18500 ) ( 26197 17702 18500 ) mapping_defaults/ProtoDark -236.00024 152 0 0.25 0.25 +( 5953 4911 18500 ) ( 1173 4783 18500 ) ( 1173 4783 18628 ) mapping_defaults/ProtoDark 7.998657 44 0 0.25 0.25 +( -2527 1550 18500 ) ( 369 4874 18628 ) ( 369 4874 18500 ) mapping_defaults/ProtoDark -152.00195 44 0 0.25 0.25 +( 660 7970 18500 ) ( 4217 3030 18500 ) ( 4217 3030 18628 ) mapping_defaults/ProtoDark -152 44 0 0.25 0.25 +} +// brush 159 +{ +( -6053 1703 18861 ) ( -3183 6280 18861 ) ( -3183 6280 18989 ) mapping_defaults/ProtoDark -152.00195 208 0 0.25 0.25 +( 1387 2813 18861 ) ( 3030 1467 18989 ) ( 3030 1467 18861 ) mapping_defaults/ProtoDark -236 208 0 0.25 0.25 +( -18231 6504 18693 ) ( -18230 6504 18693 ) ( -18231 6505 18693 ) mapping_defaults/ProtoDark -236.00049 152 0 0.25 0.25 +( 26196 17702 18861 ) ( 26196 17703 18861 ) ( 26197 17702 18861 ) mapping_defaults/ProtoDark -236.00049 152 0 0.25 0.25 +( -787 -3170 18861 ) ( -928 -879 18989 ) ( -928 -879 18861 ) mapping_defaults/ProtoDark -152.00195 208 0 0.25 0.25 +} +// brush 160 +{ +( -787 -3170 18229 ) ( -928 -879 18229 ) ( -928 -879 18357 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -235.99854 152 0 0.25 0.25 +( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -235.99854 152 0 0.25 0.25 +( 660 7970 18229 ) ( 4217 3030 18229 ) ( 4217 3030 18357 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +( -6053 1703 18229 ) ( -3183 6280 18357 ) ( -3183 6280 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +} +// brush 161 +{ +( -4769 -7775 18229 ) ( -5116 -5032 18229 ) ( -5116 -5032 18357 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +( 1387 2813 18229 ) ( 3030 1467 18357 ) ( 3030 1467 18229 ) mapping_defaults/ProtoDark -236.00195 240 0 0.25 0.25 +( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 18229 ) ( 26197 17702 18229 ) ( 26196 17702 18230 ) mapping_defaults/ProtoDark -235.99805 240 0 0.25 0.25 +( 660 7970 18229 ) ( 4217 3030 18229 ) ( 4217 3030 18357 ) mapping_defaults/ProtoDark -151.9961 240 0 0.25 0.25 +( -6053 1703 18229 ) ( -3183 6280 18357 ) ( -3183 6280 18229 ) mapping_defaults/ProtoDark -152.00195 240 0 0.25 0.25 +( -787 -3170 18229 ) ( -928 -879 18357 ) ( -928 -879 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +} +// brush 162 +{ +( 1387 2813 18229 ) ( 3030 1467 18357 ) ( 3030 1467 18229 ) mapping_defaults/ProtoDark -235.9961 240 0 0.25 0.25 +( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236.0039 152 0 0.25 0.25 +( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236.0039 152 0 0.25 0.25 +( 26196 17702 18229 ) ( 26197 17702 18229 ) ( 26196 17702 18230 ) mapping_defaults/ProtoDark -236.0039 240 0 0.25 0.25 +( -4769 -7775 18229 ) ( -5116 -5032 18357 ) ( -5116 -5032 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +} +// brush 163 +{ +( 1455 -652 18971 ) ( -4841 3395 18971 ) ( -4841 3395 19099 ) mapping_defaults/ProtoDark -236 136 0 0.25 0.25 +( -18231 6504 18803 ) ( -18230 6504 18803 ) ( -18231 6505 18803 ) mapping_defaults/ProtoDark -236.0039 152 0 0.25 0.25 +( 26196 17702 18971 ) ( 26196 17703 18971 ) ( 26197 17702 18971 ) mapping_defaults/ProtoDark -236.0039 152 0 0.25 0.25 +( -3377 -3555 18971 ) ( -387 -3828 18971 ) ( -387 -3828 19099 ) mapping_defaults/ProtoDark -236 136 0 0.25 0.25 +( 660 7970 18971 ) ( 4217 3030 18971 ) ( 4217 3030 19099 ) mapping_defaults/ProtoDark -140 136 0 0.25 0.25 +} +// brush 164 +{ +( 2660 -1264 18856 ) ( 2668 2127 18856 ) ( 2668 2127 18984 ) mapping_defaults/ProtoDark -152 188 0 0.25 0.25 +( 1455 -652 18856 ) ( -4841 3395 18856 ) ( -4841 3395 18984 ) mapping_defaults/ProtoDark -235.99805 188 0 0.25 0.25 +( -3377 -3555 18856 ) ( -387 -3828 18984 ) ( -387 -3828 18856 ) mapping_defaults/ProtoDark -236 188 0 0.25 0.25 +( -18231 6504 18688 ) ( -18230 6504 18688 ) ( -18231 6505 18688 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 18856 ) ( 26196 17703 18856 ) ( 26197 17702 18856 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 1387 2813 18856 ) ( 3030 1467 18856 ) ( 3030 1467 18984 ) mapping_defaults/ProtoDark -236 188 0 0.25 0.25 +( 660 7970 18856 ) ( 4217 3030 18856 ) ( 4217 3030 18984 ) mapping_defaults/ProtoDark -140 188 0 0.25 0.25 +} +// brush 165 +{ +( -2527 2112 24756 ) ( 369 2112 21432 ) ( 369 2240 21432 ) mapping_defaults/ProtoDark 112 28 270 0.25 0.25 +( 1455 2112 26958 ) ( -4841 2112 22911 ) ( -4841 2240 22911 ) mapping_defaults/ProtoDark -236 28 0 0.25 0.25 +( -18231 1944 19802 ) ( -18230 1944 19802 ) ( -18231 1944 19801 ) mapping_defaults/ProtoDark -236 -112 0 0.25 -0.25 +( 26196 2112 8604 ) ( 26196 2112 8603 ) ( 26197 2112 8604 ) mapping_defaults/ProtoDark -236 -112 0 0.25 -0.25 +( -787 2112 29476 ) ( -928 2240 27185 ) ( -928 2112 27185 ) mapping_defaults/ProtoDark 112 28 270 0.25 0.25 +} +// brush 166 +{ +( -787 -3170 19995 ) ( -928 -879 19995 ) ( -928 -879 20123 ) mapping_defaults/ProtoDark -152 136 0 0.25 0.25 +( 5953 4911 19995 ) ( 1173 4783 20123 ) ( 1173 4783 19995 ) mapping_defaults/ProtoDark 8.001953 136 0 0.25 0.25 +( -18231 6504 19827 ) ( -18230 6504 19827 ) ( -18231 6505 19827 ) mapping_defaults/ProtoDark -236.00024 152 0 0.25 0.25 +( 26196 17702 19995 ) ( 26196 17703 19995 ) ( 26197 17702 19995 ) mapping_defaults/ProtoDark -236.00024 152 0 0.25 0.25 +( 1387 2813 19995 ) ( 3030 1467 19995 ) ( 3030 1467 20123 ) mapping_defaults/ProtoDark 8.001465 136 0 0.25 0.25 +( -2527 1550 19995 ) ( 369 4874 20123 ) ( 369 4874 19995 ) mapping_defaults/ProtoDark -152 136 0 0.25 0.25 +} +// brush 167 +{ +( -6053 2403.2538660821047 23745.124725749258 ) ( -3183 4691.753866082108 27708.922998870632 ) ( -3183 4580.902614397699 27772.922998870632 ) mapping_defaults/ProtoDark -18.03125 -230.86328 60 0.25 0.25 +( 1455 1225.7538660821049 21705.634899836907 ) ( -4841 3249.2538660821083 25210.439708952526 ) ( -4841 3138.402614397699 25274.439708952526 ) mapping_defaults/ProtoDark 29.929688 -234.15137 342.18286 0.26259455 -0.21650635 +( 5953 4007.2538660821083 26523.334221089735 ) ( 1173 3832.402614397699 26476.482969405326 ) ( 1173 3943.2538660821083 26412.482969405326 ) mapping_defaults/ProtoDark -62.348633 -142.76172 0.7671933 0.2654496 -0.22986564 +( 26196 10402.753866082112 37600.66516089649 ) ( 26196 10403.253866082112 37601.53118630027 ) ( 26197 10402.753866082112 37600.66516089649 ) mapping_defaults/ProtoDark -236.00098 102.03906 0 0.25 0.21650635 +( -18231 4949.246133917895 27818.91268931835 ) ( -18230 4949.246133917895 27818.91268931835 ) ( -18231 4949.746133917895 27819.77871472213 ) mapping_defaults/ProtoDark -236.00098 226.0625 0 0.25 0.21650635 +( -2527 2326.7538660821047 23612.622838970237 ) ( 369 3877.902614397699 26555.29128114971 ) ( 369 3988.7538660821083 26491.29128114971 ) mapping_defaults/ProtoDark -18.03125 -230.86328 60 0.25 0.25 +( -787 -33.24613391789512 19524.98293310769 ) ( -928 1001.4026143976955 21573.04713317784 ) ( -928 1112.2538660821049 21509.04713317784 ) mapping_defaults/ProtoDark -18.03125 -230.86328 60 0.25 0.25 +} +// brush 168 +{ +( -4769 -7775 17629 ) ( -5116 -5032 17629 ) ( -5116 -5032 17757 ) mapping_defaults/ProtoDark -151.99805 144 0 0.25 0.25 +( 1455 -652 17629 ) ( -4841 3395 17629 ) ( -4841 3395 17757 ) mapping_defaults/ProtoDark -236.00195 144 0 0.25 0.25 +( 5953 4911 17629 ) ( 1173 4783 17757 ) ( 1173 4783 17629 ) mapping_defaults/ProtoDark -235.99805 144 0 0.25 0.25 +( -18231 6504 17461 ) ( -18230 6504 17461 ) ( -18231 6505 17461 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 17629 ) ( 26196 17703 17629 ) ( 26197 17702 17629 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( -6053 1703 17629 ) ( -3183 6280 17757 ) ( -3183 6280 17629 ) mapping_defaults/ProtoDark -152 144 0 0.25 0.25 +} +// brush 169 +{ +( 2660 -1264 18525 ) ( 2668 2127 18525 ) ( 2668 2127 18653 ) mapping_defaults/ProtoDark -152 144 0 0.25 0.25 +( -2943 -2103 18525 ) ( -5466 1045 18525 ) ( -5466 1045 18653 ) mapping_defaults/ProtoDark -152 144 0 0.25 0.25 +( -18231 -13696 18524 ) ( -18231 -13696 18525 ) ( -18230 -13696 18524 ) mapping_defaults/ProtoDark -236 144 0 0.25 0.25 +( -18231 6504 18357 ) ( -18230 6504 18357 ) ( -18231 6505 18357 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 18525 ) ( 26196 17703 18525 ) ( 26197 17702 18525 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( -3377 -3555 18525 ) ( -387 -3828 18525 ) ( -387 -3828 18653 ) mapping_defaults/ProtoDark -236 144 0 0.25 0.25 +( 1455 -652 18525 ) ( -4841 3395 18653 ) ( -4841 3395 18525 ) mapping_defaults/ProtoDark -236 144 0 0.25 0.25 +( 660 7970 18525 ) ( 4217 3030 18525 ) ( 4217 3030 18653 ) mapping_defaults/ProtoDark -140 144 0 0.25 0.25 +} +// brush 170 +{ +( -787 -3170 20605 ) ( -928 -879 20605 ) ( -928 -879 20733 ) mapping_defaults/ProtoDark -152 16 0 0.25 0.25 +( -2943 -2103 20605 ) ( -5466 1045 20605 ) ( -5466 1045 20733 ) mapping_defaults/ProtoDark -151.99805 16 0 0.25 0.25 +( -18231 6504 20437 ) ( -18230 6504 20437 ) ( -18231 6505 20437 ) mapping_defaults/ProtoDark -235.99829 152 0 0.25 0.25 +( 26196 17702 20605 ) ( 26196 17703 20605 ) ( 26197 17702 20605 ) mapping_defaults/ProtoDark -235.99829 152 0 0.25 0.25 +( -3377 -3555 20605 ) ( -387 -3828 20605 ) ( -387 -3828 20733 ) mapping_defaults/ProtoDark 8.000732 16 0 0.25 0.25 +( 2660 -1264 20605 ) ( 2668 2127 20733 ) ( 2668 2127 20605 ) mapping_defaults/ProtoDark -152 16 0 0.25 0.25 +} +// brush 171 +{ +( -2943 -2103 18665 ) ( -5466 1045 18665 ) ( -5466 1045 18793 ) mapping_defaults/ProtoDark -140 192 0 0.25 0.25 +( -18231 6504 18497 ) ( -18230 6504 18497 ) ( -18231 6505 18497 ) mapping_defaults/ProtoDark -236.00049 152.00195 0 0.25 0.25 +( 26196 17702 18665 ) ( 26196 17703 18665 ) ( 26197 17702 18665 ) mapping_defaults/ProtoDark -236.00049 152.00195 0 0.25 0.25 +( -3377 -3555 18665 ) ( -387 -3828 18665 ) ( -387 -3828 18793 ) mapping_defaults/ProtoDark 8.000488 192 0 0.25 0.25 +( -787 -3170 18665 ) ( -928 -879 18793 ) ( -928 -879 18665 ) mapping_defaults/ProtoDark -152 192 0 0.25 0.25 +} +// brush 172 +{ +( 2660 -1264 19446 ) ( 2668 2127 19446 ) ( 2668 2127 19574 ) mapping_defaults/ProtoDark -152 244 0 0.25 0.25 +( -3377 -3555 19446 ) ( -387 -3828 19574 ) ( -387 -3828 19446 ) mapping_defaults/ProtoDark -236 244 0 0.25 0.25 +( -18231 6504 19278 ) ( -18230 6504 19278 ) ( -18231 6505 19278 ) mapping_defaults/ProtoDark -236 151.99902 0 0.25 0.25 +( 26196 17702 19446 ) ( 26196 17703 19446 ) ( 26197 17702 19446 ) mapping_defaults/ProtoDark -236 151.99902 0 0.25 0.25 +( 1455 -652 19446 ) ( -4841 3395 19574 ) ( -4841 3395 19446 ) mapping_defaults/ProtoDark -235.99805 244 0 0.25 0.25 +} +// brush 173 +{ +( -4057 -3373.297817143961 21901.246133917895 ) ( -6580 -647.049846030546 23475.24613391789 ) ( -6580 -711.049846030546 23586.0973856023 ) mapping_defaults/ProtoDark -221.04688 -45.265625 30 0.25 0.25 +( -3641 -209.70701711940615 23727.74613391789 ) ( -745 2668.96142506007 25389.746133917888 ) ( -745 2604.96142506007 25500.597385602297 ) mapping_defaults/ProtoDark -233.05078 -45.265625 30 0.25 0.25 +( -4491 -4630.766703438967 21175.246133917895 ) ( -1501 -4931.191638672119 21149.597385602305 ) ( -1501 -4867.191638672119 21038.746133917895 ) mapping_defaults/ProtoDark -163.83301 16.875 357.3861 0.25026038 0.21650635 +( 25082 13778.335304806853 31803.746133917877 ) ( 25082 13779.201330210635 31804.246133917877 ) ( 25083 13778.335304806853 31803.746133917877 ) mapping_defaults/ProtoDark -132 151.40625 0 0.25 0.21650635 +( -19345 4164.582833228706 26059.253866082105 ) ( -19344 4164.582833228706 26059.253866082105 ) ( -19345 4165.44885863249 26059.753866082105 ) mapping_defaults/ProtoDark -132 27.385742 0 0.25 0.21650635 +( 341 -2116.6949562527407 22626.74613391789 ) ( -5955 1324.1098528628847 24761.097385602297 ) ( -5955 1388.1098528628847 24650.24613391789 ) mapping_defaults/ProtoDark -103.95703 182.05469 342.18286 0.26259455 0.21650635 +( -1901 -4297.346922981958 21367.746133917895 ) ( -2042 -2377.2827229118084 22624.0973856023 ) ( -2042 -2313.2827229118084 22513.24613391789 ) mapping_defaults/ProtoDark -233.04297 -45.265625 30 0.25 0.25 +} +// brush 174 +{ +( -4728.739597923646 -7775 20371.74613391789 ) ( -5029.250413036847 -5032 20198.24613391789 ) ( -5093.250413036847 -5032 20309.0973856023 ) mapping_defaults/ProtoDark -12.56958 19.15625 356.38074 0.2504996 0.21650635 +( -5840.716216382862 1703 19729.74613391789 ) ( -3355.2233075215263 6280 21164.74613391789 ) ( -3419.2233075215263 6280 21275.597385602305 ) mapping_defaults/ProtoDark -227.77344 -91.52344 17.407467 0.26199922 0.21650635 +( -3147.37721061326 -2103 21284.74613391789 ) ( -5332.359304361398 1045 20023.24613391789 ) ( -5396.359304361398 1045 20134.0973856023 ) mapping_defaults/ProtoDark -167.32617 142.54688 338.1625 0.26932612 0.21650635 +( 22087.737030261487 17702 35854.246133917906 ) ( 22087.737030261487 17703 35854.246133917906 ) ( 22088.603055665273 17702 35854.746133917906 ) mapping_defaults/ProtoDark -30.886719 152 0 0.21650635 0.25 +( 661.4025152307004 -652 23483.746133917895 ) ( -4855.093426996122 3395 20446.5973856023 ) ( -4791.093426996122 3395 20335.74613391789 ) mapping_defaults/ProtoDark -166.65625 -72.71875 30 0.25 0.25 +( -16303.173583669755 6504 13495.253866082101 ) ( -16302.307558265973 6504 13495.753866082101 ) ( -16303.173583669755 6505 13495.253866082101 ) mapping_defaults/ProtoDark -162.86719 152 0 0.21650635 0.25 +( -2787.110642638934 1550 21492.74613391789 ) ( -343.1010732791983 4874 23051.597385602305 ) ( -279.1010732791983 4874 22940.746133917895 ) mapping_defaults/ProtoDark -208.59766 -72.71875 30 0.21780987 0.25 +} +// brush 175 +{ +( -4769 -7775 20118 ) ( -5116 -5032 20118 ) ( -5116 -5032 20246 ) mapping_defaults/ProtoDark -152 116 0 0.25 0.25 +( -18231 6504 19950 ) ( -18230 6504 19950 ) ( -18231 6505 19950 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 20118 ) ( 26196 17703 20118 ) ( 26197 17702 20118 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 1455 -652 20118 ) ( -4841 3395 20246 ) ( -4841 3395 20118 ) mapping_defaults/ProtoDark -236.00195 116 0 0.25 0.25 +( -6053 1703 20118 ) ( -3183 6280 20246 ) ( -3183 6280 20118 ) mapping_defaults/ProtoDark -152 116 0 0.25 0.25 +} +// brush 176 +{ +( 2660 -1264 18018 ) ( 2668 2127 18018 ) ( 2668 2127 18146 ) mapping_defaults/ProtoDark -152 164 0 0.25 0.25 +( -18231 -13696 18017 ) ( -18231 -13696 18018 ) ( -18230 -13696 18017 ) mapping_defaults/ProtoDark -236 164 0 0.25 0.25 +( -18231 6504 17850 ) ( -18230 6504 17850 ) ( -18231 6505 17850 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 18018 ) ( 26196 17703 18018 ) ( 26197 17702 18018 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( -2943 -2103 18018 ) ( -5466 1045 18146 ) ( -5466 1045 18018 ) mapping_defaults/ProtoDark -140 164 0 0.25 0.25 +} +// brush 177 +{ +( -787 -3170 18593 ) ( -928 -879 18593 ) ( -928 -879 18721 ) mapping_defaults/ProtoDark -152.0039 160 0 0.25 0.25 +( -18231 -13696 18592 ) ( -18231 -13696 18593 ) ( -18230 -13696 18592 ) mapping_defaults/ProtoDark -236 160 0 0.25 0.25 +( -18231 6504 18425 ) ( -18230 6504 18425 ) ( -18231 6505 18425 ) mapping_defaults/ProtoDark -236.00195 152 0 0.25 0.25 +( 26196 17702 18593 ) ( 26196 17703 18593 ) ( 26197 17702 18593 ) mapping_defaults/ProtoDark -236.00195 152 0 0.25 0.25 +( -2943 -2103 18593 ) ( -5466 1045 18721 ) ( -5466 1045 18593 ) mapping_defaults/ProtoDark -151.99805 160 0 0.25 0.25 +( 2660 -1264 18593 ) ( 2668 2127 18721 ) ( 2668 2127 18593 ) mapping_defaults/ProtoDark -152 160 0 0.25 0.25 +} +// brush 178 +{ +( -4769 -7775 17253 ) ( -5116 -5032 17253 ) ( -5116 -5032 17381 ) mapping_defaults/ProtoDark -152 176 0 0.25 0.25 +( -18231 -13696 17252 ) ( -18231 -13696 17253 ) ( -18230 -13696 17252 ) mapping_defaults/ProtoDark -236 176 0 0.25 0.25 +( -18231 6504 17085 ) ( -18230 6504 17085 ) ( -18231 6505 17085 ) mapping_defaults/ProtoDark -236 151.99805 0 0.25 0.25 +( 26196 17702 17253 ) ( 26196 17703 17253 ) ( 26197 17702 17253 ) mapping_defaults/ProtoDark -236 151.99805 0 0.25 0.25 +( -3377 -3555 17253 ) ( -387 -3828 17253 ) ( -387 -3828 17381 ) mapping_defaults/ProtoDark 8.000977 176 0 0.25 0.25 +( -2943 -2103 17253 ) ( -5466 1045 17381 ) ( -5466 1045 17253 ) mapping_defaults/ProtoDark -152 176 0 0.25 0.25 +( -787 -3170 17253 ) ( -928 -879 17381 ) ( -928 -879 17253 ) mapping_defaults/ProtoDark -152.0039 176 0 0.25 0.25 +} +// brush 179 +{ +( -4769 -7775 19796 ) ( -5116 -5032 19796 ) ( -5116 -5032 19924 ) mapping_defaults/ProtoDark -151.99902 108 0 0.25 0.25 +( -2527 1550 19796 ) ( 369 4874 19796 ) ( 369 4874 19924 ) mapping_defaults/ProtoDark -151.99951 108 0 0.25 0.25 +( -3377 -3555 19796 ) ( -387 -3828 19924 ) ( -387 -3828 19796 ) mapping_defaults/ProtoDark -235.99902 108 0 0.25 0.25 +( -18231 6504 19628 ) ( -18230 6504 19628 ) ( -18231 6505 19628 ) mapping_defaults/ProtoDark -235.99805 152 0 0.25 0.25 +( 26196 17702 19796 ) ( 26196 17703 19796 ) ( 26197 17702 19796 ) mapping_defaults/ProtoDark -235.99805 152 0 0.25 0.25 +( -2943 -2103 19796 ) ( -5466 1045 19924 ) ( -5466 1045 19796 ) mapping_defaults/ProtoDark -152 108 0 0.25 0.25 +} +// brush 180 +{ +( -4769 -7775 18684 ) ( -5116 -5032 18684 ) ( -5116 -5032 18812 ) mapping_defaults/ProtoDark -152 12 0 0.25 0.25 +( -18231 6504 18516 ) ( -18230 6504 18516 ) ( -18231 6505 18516 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 18684 ) ( 26196 17703 18684 ) ( 26197 17702 18684 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( -2527 1550 18684 ) ( 369 4874 18812 ) ( 369 4874 18684 ) mapping_defaults/ProtoDark -151.99951 12 0 0.25 0.25 +( -2943 -2103 18684 ) ( -5466 1045 18812 ) ( -5466 1045 18684 ) mapping_defaults/ProtoDark -152 12 0 0.25 0.25 +} +// brush 181 +{ +( 1367 2466.7461339178917 24862.38981333848 ) ( -4929 4490.246133917895 21357.58500422286 ) ( -4929 4601.097385602301 21421.58500422286 ) mapping_defaults/ProtoDark -166.53711 22.995117 342.18286 0.26259455 0.21650635 +( 5865 5248.246133917895 20044.69049208565 ) ( 1085 5295.097385602301 20219.54174377006 ) ( 1085 5184.246133917895 20155.54174377006 ) mapping_defaults/ProtoDark -225.18945 184.38281 0.7671933 0.26642692 0.23071192 +( -18319 5899.253866082108 18581.11202385704 ) ( -18318 5899.253866082108 18581.11202385704 ) ( -18319 5899.753866082108 18580.245998453254 ) mapping_defaults/ProtoDark -139.99805 -70.484375 0 0.25 -0.21650635 +( 26108 11643.746133917906 8967.359552278904 ) ( 26108 11644.246133917906 8966.493526875118 ) ( 26109 11643.746133917906 8967.359552278904 ) mapping_defaults/ProtoDark -139.99805 -202.46875 0 0.25 -0.21650635 +( -4857 -1094.7538660821153 31031.088764495034 ) ( -5204 387.597385602294 28719.581081914323 ) ( -5204 276.7461339178883 28655.581081914323 ) mapping_defaults/ProtoDark -159.64062 185.83984 300 0.25 0.25 +} +// brush 182 +{ +( -6053 1703 18229 ) ( -3183 6280 18229 ) ( -3183 6280 18357 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +( -2943 -2103 18229 ) ( -5466 1045 18229 ) ( -5466 1045 18357 ) mapping_defaults/ProtoDark -140 240 0 0.25 0.25 +( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( -4769 -7775 18229 ) ( -5116 -5032 18357 ) ( -5116 -5032 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +} +// brush 183 +{ +( -2943 -2103 19313 ) ( -5466 1045 19313 ) ( -5466 1045 19441 ) mapping_defaults/ProtoDark -152 224 0 0.25 0.25 +( 5953 4911 19313 ) ( 1173 4783 19441 ) ( 1173 4783 19313 ) mapping_defaults/ProtoDark -236 224 0 0.25 0.25 +( -18231 6504 19145 ) ( -18230 6504 19145 ) ( -18231 6505 19145 ) mapping_defaults/ProtoDark -236.00195 152 0 0.25 0.25 +( 26196 17702 19313 ) ( 26196 17703 19313 ) ( 26197 17702 19313 ) mapping_defaults/ProtoDark -236.00195 152 0 0.25 0.25 +( 1455 -652 19313 ) ( -4841 3395 19441 ) ( -4841 3395 19313 ) mapping_defaults/ProtoDark -236.00195 224 0 0.25 0.25 +( -6053 1703 19313 ) ( -3183 6280 19441 ) ( -3183 6280 19313 ) mapping_defaults/ProtoDark -152 224 0 0.25 0.25 +( -4769 -7775 19313 ) ( -5116 -5032 19441 ) ( -5116 -5032 19313 ) mapping_defaults/ProtoDark -152 224 0 0.25 0.25 +} +// brush 184 +{ +( -6053 1703 17613 ) ( -3183 6280 17613 ) ( -3183 6280 17741 ) mapping_defaults/ProtoDark -152 80 0 0.25 0.25 +( -2527 1550 17613 ) ( 369 4874 17613 ) ( 369 4874 17741 ) mapping_defaults/ProtoDark -152 80 0 0.25 0.25 +( -18231 -13696 17612 ) ( -18231 -13696 17613 ) ( -18230 -13696 17612 ) mapping_defaults/ProtoDark -236 80 0 0.25 0.25 +( -18231 6504 17445 ) ( -18230 6504 17445 ) ( -18231 6505 17445 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 17613 ) ( 26196 17703 17613 ) ( 26197 17702 17613 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( -3377 -3555 17613 ) ( -387 -3828 17613 ) ( -387 -3828 17741 ) mapping_defaults/ProtoDark 8 80 0 0.25 0.25 +( -4769 -7775 17613 ) ( -5116 -5032 17741 ) ( -5116 -5032 17613 ) mapping_defaults/ProtoDark -152 80 0 0.25 0.25 +} +// brush 185 +{ +( -6053 1703 17909 ) ( -3183 6280 17909 ) ( -3183 6280 18037 ) mapping_defaults/ProtoDark -152.00195 240 0 0.25 0.25 +( -18231 6504 17741 ) ( -18230 6504 17741 ) ( -18231 6505 17741 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 17909 ) ( 26196 17703 17909 ) ( 26197 17702 17909 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( -3377 -3555 17909 ) ( -387 -3828 17909 ) ( -387 -3828 18037 ) mapping_defaults/ProtoDark -236.00195 240 0 0.25 0.25 +( -2527 1550 17909 ) ( 369 4874 18037 ) ( 369 4874 17909 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +} +// brush 186 +{ +( -2527 1550 18489 ) ( 369 4874 18489 ) ( 369 4874 18617 ) mapping_defaults/ProtoDark -152 0 0 0.25 0.25 +( -3377 -3555 18489 ) ( -387 -3828 18617 ) ( -387 -3828 18489 ) mapping_defaults/ProtoDark -236 0 0 0.25 0.25 +( -18231 6504 18321 ) ( -18230 6504 18321 ) ( -18231 6505 18321 ) mapping_defaults/ProtoDark -236 151.99902 0 0.25 0.25 +( 26196 17702 18489 ) ( 26196 17703 18489 ) ( 26197 17702 18489 ) mapping_defaults/ProtoDark -236 151.99902 0 0.25 0.25 +( -4769 -7775 18489 ) ( -5116 -5032 18617 ) ( -5116 -5032 18489 ) mapping_defaults/ProtoDark -151.99902 0 0 0.25 0.25 +} +// brush 187 +{ +( -6053 1703 19111 ) ( -3183 6280 19111 ) ( -3183 6280 19239 ) mapping_defaults/ProtoDark -151.99976 184 0 0.25 0.25 +( -3377 -3555 19111 ) ( -387 -3828 19239 ) ( -387 -3828 19111 ) mapping_defaults/ProtoDark -236.00195 184 0 0.25 0.25 +( -18231 6504 18943 ) ( -18230 6504 18943 ) ( -18231 6505 18943 ) mapping_defaults/ProtoDark -235.99805 151.99976 0 0.25 0.25 +( 26196 17702 19111 ) ( 26196 17703 19111 ) ( 26197 17702 19111 ) mapping_defaults/ProtoDark -235.99805 151.99976 0 0.25 0.25 +( -2527 1550 19111 ) ( 369 4874 19239 ) ( 369 4874 19111 ) mapping_defaults/ProtoDark -152 184 0 0.25 0.25 +( -2943 -2103 19111 ) ( -5466 1045 19239 ) ( -5466 1045 19111 ) mapping_defaults/ProtoDark -152 184 0 0.25 0.25 +( -4769 -7775 19111 ) ( -5116 -5032 19239 ) ( -5116 -5032 19111 ) mapping_defaults/ProtoDark -152 184 0 0.25 0.25 +} +// brush 188 +{ +( -2527 1550 18229 ) ( 369 4874 18229 ) ( 369 4874 18357 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +( -18231 -13696 18228 ) ( -18231 -13696 18229 ) ( -18230 -13696 18228 ) mapping_defaults/ProtoDark -235.9961 240 0 0.25 0.25 +( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -235.9961 152 0 0.25 0.25 +( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -235.9961 152 0 0.25 0.25 +( -6053 1703 18229 ) ( -3183 6280 18357 ) ( -3183 6280 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +} +// brush 189 +{ +( -18231 6504 17624 ) ( -18231 6505 17624 ) ( -18231 6504 17625 ) mapping_defaults/ProtoDark -152 128 0 0.25 0.25 +( -18231 -13696 17624 ) ( -18231 -13696 17625 ) ( -18230 -13696 17624 ) mapping_defaults/ProtoDark -236 128 0 0.25 0.25 +( -18231 6504 17457 ) ( -18230 6504 17457 ) ( -18231 6505 17457 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 17625 ) ( 26196 17703 17625 ) ( 26197 17702 17625 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( -3377 -3555 17625 ) ( -387 -3828 17625 ) ( -387 -3828 17753 ) mapping_defaults/ProtoDark -236 128 0 0.25 0.25 +( -2527 1550 17625 ) ( 369 4874 17753 ) ( 369 4874 17625 ) mapping_defaults/ProtoDark -152 128 0 0.25 0.25 +( -6053 1703 17625 ) ( -3183 6280 17753 ) ( -3183 6280 17625 ) mapping_defaults/ProtoDark -152.00195 128 0 0.25 0.25 +} +// brush 190 +{ +( -18231 6504 18094 ) ( -18231 6505 18094 ) ( -18231 6504 18095 ) mapping_defaults/ProtoDark -152.00024 216 0 0.25 0.25 +( -3377 -3555 18095 ) ( -387 -3828 18223 ) ( -387 -3828 18095 ) mapping_defaults/ProtoDark -236 216 0 0.25 0.25 +( 5953 4911 18095 ) ( 1173 4783 18223 ) ( 1173 4783 18095 ) mapping_defaults/ProtoDark -236 216 0 0.25 0.25 +( -18231 6504 17927 ) ( -18230 6504 17927 ) ( -18231 6505 17927 ) mapping_defaults/ProtoDark -235.9961 152 0 0.25 0.25 +( 26196 17702 18095 ) ( 26196 17703 18095 ) ( 26197 17702 18095 ) mapping_defaults/ProtoDark -235.9961 152 0 0.25 0.25 +( -2943 -2103 18095 ) ( -5466 1045 18223 ) ( -5466 1045 18095 ) mapping_defaults/ProtoDark -140 216 0 0.25 0.25 +( -6053 1703 18095 ) ( -3183 6280 18223 ) ( -3183 6280 18095 ) mapping_defaults/ProtoDark -151.99976 216 0 0.25 0.25 +} +// brush 191 +{ +( 974.1230669589459 2953.434393919997 19699.24613391789 ) ( 841.5486928011487 979.719558755238 20483.0973856023 ) ( 786.1230669589422 947.719558755238 20372.24613391789 ) mapping_defaults/ProtoDark 185.51172 138.66406 161.45128 0.3219132 -0.261288 +( -6139.373066958915 21499.370648047305 17708.2538660821 ) ( -6138.873066958915 21498.504622643522 17708.2538660821 ) ( -6138.623066958917 21499.803660749196 17707.7538660821 ) mapping_defaults/ProtoDark 26.751953 253.17383 300 0.25 0.21650635 +( -1930.1269330410469 5796.162781842422 20330.74613391789 ) ( 2010.8730669589477 4727.487433572418 18668.746133917888 ) ( 2066.2986928011514 4759.487433572418 18779.597385602297 ) mapping_defaults/ProtoDark -200.5586 79.953125 337.13385 0.32168445 0.24206147 +( 24545.373066958913 -12084.663730094933 12254.746133917874 ) ( 24546.123066958913 -12084.23071739304 12254.246133917874 ) ( 24545.873066958913 -12085.529755498717 12254.746133917874 ) mapping_defaults/ProtoDark 26.751953 129.1543 300 0.25 0.21650635 +( -1447.126933041056 85.59126928783485 21737.746133917895 ) ( 1155.548692801147 1579.0091381740697 20153.0973856023 ) ( 1100.123066958944 1547.0091381740697 20042.24613391789 ) mapping_defaults/ProtoDark -24.507812 50.351562 326.35147 0.22559239 0.24206147 +( 4830.623066958942 -92.37695118987881 18650.246133917888 ) ( 2400.0486928011524 4023.7988530575367 18825.097385602297 ) ( 2344.6230669589486 3991.7988530575367 18714.246133917888 ) mapping_defaults/ProtoDark 135.54297 -253.14062 180.89789 0.23191267 -0.24387737 +} +// brush 192 +{ +( 1387 2813 19252 ) ( 3030 1467 19380 ) ( 3030 1467 19252 ) mapping_defaults/ProtoDark 8.001465 236 0 0.25 0.25 +( 5953 4911 19252 ) ( 1173 4783 19380 ) ( 1173 4783 19252 ) mapping_defaults/ProtoDark 7.998657 236 0 0.25 0.25 +( -18231 6504 19084 ) ( -18230 6504 19084 ) ( -18231 6505 19084 ) mapping_defaults/ProtoDark -236.00012 152 0 0.25 0.25 +( 26196 17702 19252 ) ( 26196 17703 19252 ) ( 26197 17702 19252 ) mapping_defaults/ProtoDark -236.00012 152 0 0.25 0.25 +( -2527 1550 19252 ) ( 369 4874 19380 ) ( 369 4874 19252 ) mapping_defaults/ProtoDark -152.00195 236 0 0.25 0.25 +} +// brush 193 +{ +( 3082.9982694085447 -1264 19717.99084453557 ) ( 3090.7256760188575 2127 19715.920292174746 ) ( 3123.854513791981 2127 19839.558797939746 ) mapping_defaults/ProtoDark -151.9961 255.01562 359.96573 0.25000006 0.24148145 +( 1151.1466168304087 7970 20235.628934740605 ) ( 4620.073618713748 3030 19438.648097075944 ) ( 4586.944780940625 3030 19315.00959131094 ) mapping_defaults/ProtoDark -33.679688 78.58594 10.556556 0.2543042 0.24148145 +( -1927.258991552852 1550 21060.485231482344 ) ( 870.0622013802895 4874 20310.94527686544 ) ( 903.191039153412 4874 20434.58378263044 ) mapping_defaults/ProtoDark 235.18555 253.66406 347.29272 0.2562771 0.24148145 +( -17139.639767173605 6504 24962.70397695576 ) ( -17138.673841347314 6504 24962.44515791066 ) ( -17139.639767173605 6505 24962.70397695576 ) mapping_defaults/ProtoDark -134.95703 152 0 0.24148145 0.25 +( 25817.028516948056 17702 13626.42579900264 ) ( 25817.994442774347 17702 13626.166979957537 ) ( 25817.28733599316 17702 13627.391724828927 ) mapping_defaults/ProtoDark 217.76953 44.21875 345 0.25 0.25 +( 6263.792015378447 4911 18865.699729012966 ) ( 1646.6665657167005 4783 20102.854764603013 ) ( 1679.795403489823 4783 20226.493270368017 ) mapping_defaults/ProtoDark 217.77344 44.21875 345 0.25 0.25 +( 25817.028516948056 17702 13626.42579900264 ) ( 25817.028516948056 17703 13626.42579900264 ) ( 25817.994442774347 17702 13626.166979957537 ) mapping_defaults/ProtoDark -59.01953 152 0 0.24148145 0.25 +( 25817.028516948056 17702 13626.42579900264 ) ( 25817.28733599316 17702 13627.391724828927 ) ( 25817.028516948056 17703 13626.42579900264 ) mapping_defaults/ProtoDark -152 -119.54297 0 0.25 0.24148145 +} +// brush 194 +{ +( 2660 -1264 17424 ) ( 2668 2127 17424 ) ( 2668 2127 17552 ) mapping_defaults/ProtoDark -152 92 0 0.25 0.25 +( -6053 1703 17424 ) ( -3183 6280 17424 ) ( -3183 6280 17552 ) mapping_defaults/ProtoDark -152 92 0 0.25 0.25 +( -18231 6504 17256 ) ( -18230 6504 17256 ) ( -18231 6505 17256 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 17424 ) ( 26196 17703 17424 ) ( 26197 17702 17424 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 17424 ) ( 26197 17702 17424 ) ( 26196 17702 17425 ) mapping_defaults/ProtoDark -236 92 0 0.25 0.25 +( -2527 1550 17424 ) ( 369 4874 17552 ) ( 369 4874 17424 ) mapping_defaults/ProtoDark -151.9961 92 0 0.25 0.25 +} +// brush 195 +{ +( 660 7970 19303 ) ( 4217 3030 19431 ) ( 4217 3030 19303 ) mapping_defaults/ProtoDark -140 184 0 0.25 0.25 +( -2527 1550 19303 ) ( 369 4874 19303 ) ( 369 4874 19431 ) mapping_defaults/ProtoDark -152 184 0 0.25 0.25 +( -18231 6504 19135 ) ( -18230 6504 19135 ) ( -18231 6505 19135 ) mapping_defaults/ProtoDark -235.99902 152 0 0.25 0.25 +( 26196 17702 19303 ) ( 26196 17703 19303 ) ( 26197 17702 19303 ) mapping_defaults/ProtoDark -235.99902 152 0 0.25 0.25 +( 2660 -1264 19303 ) ( 2668 2127 19431 ) ( 2668 2127 19303 ) mapping_defaults/ProtoDark -152.00195 184 0 0.25 0.25 +} +// brush 196 +{ +( -6053 1703 18229 ) ( -3183 6280 18229 ) ( -3183 6280 18357 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +( 660 7970 18229 ) ( 4217 3030 18357 ) ( 4217 3030 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -235.99951 152 0 0.25 0.25 +( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -235.99951 152 0 0.25 0.25 +( -2527 1550 18229 ) ( 369 4874 18357 ) ( 369 4874 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +( 2660 -1264 18229 ) ( 2668 2127 18357 ) ( 2668 2127 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +} +// brush 197 +{ +( 2660 -1264 18229 ) ( 2668 2127 18229 ) ( 2668 2127 18357 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 18229 ) ( 26197 17702 18229 ) ( 26196 17702 18230 ) mapping_defaults/ProtoDark -236 240 0 0.25 0.25 +( -6053 1703 18229 ) ( -3183 6280 18357 ) ( -3183 6280 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +} +// brush 198 +{ +( -787 -3170 18229 ) ( -928 -879 18229 ) ( -928 -879 18357 ) mapping_defaults/ProtoDark -151.9961 240 0 0.25 0.25 +( 660 7970 18229 ) ( 4217 3030 18357 ) ( 4217 3030 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236 151.9961 0 0.25 0.25 +( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236 151.9961 0 0.25 0.25 +( 26196 17702 18229 ) ( 26197 17702 18229 ) ( 26196 17702 18230 ) mapping_defaults/ProtoDark -235.99915 240 0 0.25 0.25 +( -6053 1703 18229 ) ( -3183 6280 18357 ) ( -3183 6280 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +( 2660 -1264 18229 ) ( 2668 2127 18357 ) ( 2668 2127 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 +} +// brush 199 +{ +( 660 7970 18229 ) ( 4217 3030 18357 ) ( 4217 3030 18229 ) mapping_defaults/ProtoDark -139.9961 240 0 0.25 0.25 +( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 18229 ) ( 26197 17702 18229 ) ( 26196 17702 18230 ) mapping_defaults/ProtoDark -236.00195 240 0 0.25 0.25 +( -787 -3170 18229 ) ( -928 -879 18357 ) ( -928 -879 18229 ) mapping_defaults/ProtoDark -151.9961 240 0 0.25 0.25 +} +// brush 200 +{ +( 660 7970 18322 ) ( 4217 3030 18450 ) ( 4217 3030 18322 ) mapping_defaults/ProtoDark -140 100 0 0.25 0.25 +( 1455 -652 18322 ) ( -4841 3395 18322 ) ( -4841 3395 18450 ) mapping_defaults/ProtoDark -236 100 0 0.25 0.25 +( -18231 6504 18154 ) ( -18230 6504 18154 ) ( -18231 6505 18154 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 18322 ) ( 26196 17703 18322 ) ( 26197 17702 18322 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( -3377 -3555 18322 ) ( -387 -3828 18322 ) ( -387 -3828 18450 ) mapping_defaults/ProtoDark -236 100 0 0.25 0.25 +( 1387 2813 18322 ) ( 3030 1467 18322 ) ( 3030 1467 18450 ) mapping_defaults/ProtoDark -236.0039 100 0 0.25 0.25 +} +// brush 201 +{ +( 660 7970 18229 ) ( 4217 3030 18357 ) ( 4217 3030 18229 ) mapping_defaults/ProtoDark -140 240 0 0.25 0.25 +( -3377 -3555 18229 ) ( -387 -3828 18357 ) ( -387 -3828 18229 ) mapping_defaults/ProtoDark -236 240 0 0.25 0.25 +( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 1387 2813 18229 ) ( 3030 1467 18229 ) ( 3030 1467 18357 ) mapping_defaults/ProtoDark -236.0039 240 0 0.25 0.25 +} +// brush 202 +{ +( 660 7970 17501 ) ( 4217 3030 17629 ) ( 4217 3030 17501 ) mapping_defaults/ProtoDark -152 144 0 0.25 0.25 +( -18231 -13696 17500 ) ( -18231 -13696 17501 ) ( -18230 -13696 17500 ) mapping_defaults/ProtoDark -236 144 0 0.25 0.25 +( -18231 6504 17333 ) ( -18230 6504 17333 ) ( -18231 6505 17333 ) mapping_defaults/ProtoDark -235.99219 151.9961 0 0.25 0.25 +( 26196 17702 17501 ) ( 26196 17703 17501 ) ( 26197 17702 17501 ) mapping_defaults/ProtoDark -235.99219 151.9961 0 0.25 0.25 +( 1455 -652 17501 ) ( -4841 3395 17629 ) ( -4841 3395 17501 ) mapping_defaults/ProtoDark -236 144 0 0.25 0.25 +( 1387 2813 17501 ) ( 3030 1467 17501 ) ( 3030 1467 17629 ) mapping_defaults/ProtoDark -236.00781 144 0 0.25 0.25 +} +// brush 203 +{ +( 1387 2813 17681 ) ( 3030 1467 17809 ) ( 3030 1467 17681 ) mapping_defaults/ProtoDark -236.0039 96 0 0.25 0.25 +( 1455 -652 17681 ) ( -4841 3395 17681 ) ( -4841 3395 17809 ) mapping_defaults/ProtoDark -235.99219 96 0 0.25 0.25 +( -18231 -13696 17680 ) ( -18231 -13696 17681 ) ( -18230 -13696 17680 ) mapping_defaults/ProtoDark -236.00781 96 0 0.25 0.25 +( -18231 6504 17513 ) ( -18230 6504 17513 ) ( -18231 6505 17513 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 17681 ) ( 26196 17703 17681 ) ( 26197 17702 17681 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( -3377 -3555 17681 ) ( -387 -3828 17681 ) ( -387 -3828 17809 ) mapping_defaults/ProtoDark -236.00781 96 0 0.25 0.25 +( 26196 17702 17681 ) ( 26196 17702 17682 ) ( 26196 17703 17681 ) mapping_defaults/ProtoDark -152.0039 96 0 0.25 0.25 +} +// brush 204 +{ +( 1387 2813 18229 ) ( 3030 1467 18357 ) ( 3030 1467 18229 ) mapping_defaults/ProtoDark 7.9921875 240 0 0.25 0.25 +( -18231 -13696 18228 ) ( -18231 -13696 18229 ) ( -18230 -13696 18228 ) mapping_defaults/ProtoDark -236.00781 240 0 0.25 0.25 +( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 1455 -652 18229 ) ( -4841 3395 18357 ) ( -4841 3395 18229 ) mapping_defaults/ProtoDark -235.99219 240 0 0.25 0.25 +} +// brush 205 +{ +( -787 -3170 23310 ) ( -928 -879 23310 ) ( -928 -879 23438 ) mapping_defaults/ProtoDark -151.99902 84 0 0.25 0.25 +( 768 -2459 23310 ) ( 1678 -1965 23310 ) ( 1678 -1965 23438 ) mapping_defaults/ProtoDark 8.000977 84 0 0.25 0.25 +( -3377 -3555 23310 ) ( -387 -3828 23438 ) ( -387 -3828 23310 ) mapping_defaults/ProtoDark -235.99927 84 0 0.25 0.25 +( -18231 6504 23142 ) ( -18230 6504 23142 ) ( -18231 6505 23142 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 26196 17702 23310 ) ( 26196 17703 23310 ) ( 26197 17702 23310 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 +( 2660 -1264 23310 ) ( 2668 2127 23438 ) ( 2668 2127 23310 ) mapping_defaults/ProtoDark -152 84 0 0.25 0.25 +} +// brush 206 +{ +( -12025.896969619658 -7664.854354622756 36830.10303038033 ) ( -12025.396969619662 -7664.147247841567 36829.60303038033 ) ( -12026.396969619662 -7664.147247841571 36830.60303038033 ) mapping_defaults/ProtoDark -241.93652 66.447266 54.735603 0.21650635 0.21650635 +( 1651.8969696196727 -2170.634664803264 23389.89696961967 ) ( 435.89696961967456 -650.3550852521882 24605.896969619665 ) ( 526.4066376115534 -650.3550852521882 24696.406637611544 ) mapping_defaults/ProtoDark 233.21875 200.89062 135 0.18765645 -0.25 +( 1513.8969696196673 1195.193613644704 23527.89696961967 ) ( -3567.0933623884466 -395.0895372438506 28789.90663761155 ) ( -3657.6030303803254 -395.0895372438506 28699.396969619673 ) mapping_defaults/ProtoDark -218.47656 200.89062 315 0.29040682 0.25 +( 2422.3969696196655 1614.5079348883266 22619.39696961967 ) ( 821.4066376115461 4017.963884141398 24401.406637611548 ) ( 730.8969696196673 4017.963884141398 24310.89696961967 ) mapping_defaults/ProtoDark 84.953125 200.89062 135 0.17635965 -0.25 +( 2073.8969696196727 -568.3306986345494 22967.89696961967 ) ( 2372.4066376115516 424.4472221513681 22850.406637611548 ) ( 2281.8969696196727 424.4472221513681 22759.89696961967 ) mapping_defaults/ProtoDark -234.26877 207.66113 78.166954 0.27866298 -0.24430457 +( 4707.396969619651 31667.960348878973 20334.396969619687 ) ( 4706.896969619651 31668.667455660157 20334.896969619687 ) ( 4707.896969619651 31668.66745566015 20333.896969619687 ) mapping_defaults/ProtoDark -46.720215 130.44727 54.735603 0.21650635 0.21650635 +} +// brush 207 +{ +( 16575.102066971536 -1121 17882.775718916906 ) ( 13726.586805245071 2544 18646.033082924238 ) ( 13759.715643018197 2544 18769.67158868924 ) mapping_defaults/ProtoDark -203.15625 8.484375 11.764034 0.25536376 0.24148145 +( -17042.995328587414 6504 26716.791368818856 ) ( -17042.029402761123 6504 26716.532549773758 ) ( -17042.995328587414 6505 26716.791368818856 ) mapping_defaults/ProtoDark -23.179688 152 0 0.24148145 0.25 +( 6360.436453964638 4911 20619.787120876063 ) ( 1776.4398420760144 4783 21980.580662231114 ) ( 1743.311004302892 4783 21856.94215646611 ) mapping_defaults/ProtoDark 124.33594 9.546875 345 0.25 0.25 +( 25913.67295553425 17702 15380.513190865737 ) ( 25913.67295553425 17703 15380.513190865737 ) ( 25914.63888136054 17702 15380.254371820634 ) mapping_defaults/ProtoDark -203.24219 152 0 0.24148145 0.25 +( 16242.823582728099 1149 17971.80947043217 ) ( 13563.34534060222 268 18689.773501546566 ) ( 13596.474178375345 268 18813.412007311566 ) mapping_defaults/ProtoDark 124.33984 9.546875 345 0.25 0.25 +( 25913.67295553425 17702 15380.513190865737 ) ( 25913.93177457935 17702 15381.479116692024 ) ( 25913.67295553425 17703 15380.513190865737 ) mapping_defaults/ProtoDark -152 -23.683594 0 0.25 0.24148145 +} +// brush 208 +{ +( 16684.3237040048 -1121 18290.396417610893 ) ( 13835.808442278336 2544 19053.653781618224 ) ( 13868.937280051457 2544 19177.29228738323 ) mapping_defaults/ProtoDark -16.59961 125.03125 11.764034 0.25536376 0.24148145 +( 16352.04521976136 1149 18379.430169126157 ) ( 13705.695815408606 268 19221.032706005553 ) ( 13672.566977635484 268 19097.394200240553 ) mapping_defaults/ProtoDark 124.33984 161.54688 345 0.25 0.25 +( -16933.77369155415 6504 27124.412067512843 ) ( -16932.80776572786 6504 27124.153248467745 ) ( -16933.77369155415 6505 27124.412067512843 ) mapping_defaults/ProtoDark -219.46875 152 0 0.24148145 0.25 +( -2542.429868279105 -3555 23442.18951037657 ) ( 378.8171900983316 -3828 22791.959071285033 ) ( 345.68835232520905 -3828 22668.32056552003 ) mapping_defaults/ProtoDark 124.33594 161.54688 345 0.25 0.25 +( 26022.89459256751 17702 15788.133889559724 ) ( 26022.89459256751 17703 15788.133889559724 ) ( 26023.8605183938 17702 15787.875070514621 ) mapping_defaults/ProtoDark -143.53125 152 0 0.24148145 0.25 +( 26022.89459256751 17702 15788.133889559724 ) ( 26023.153411612613 17702 15789.099815386011 ) ( 26022.89459256751 17703 15788.133889559724 ) mapping_defaults/ProtoDark -152 -127.68359 0 0.25 0.24148145 +} +// brush 209 +{ +( 964.6245899367668 7970 23057.8534818494 ) ( 4433.551591820105 3030 22260.87264418474 ) ( 4400.422754046984 3030 22137.234138419743 ) mapping_defaults/ProtoDark -6.8652344 47.90625 10.556556 0.2543042 0.24148145 +( -17326.161794067248 6504 27784.928524064548 ) ( -17325.19586824096 6504 27784.66970501945 ) ( -17326.161794067248 6505 27784.928524064548 ) mapping_defaults/ProtoDark -130.55078 152 0 0.24148145 0.25 +( 6077.269988484806 4911 21687.92427612176 ) ( 1493.273376596182 4783 23048.717817476812 ) ( 1460.1445388230586 4783 22925.07931171181 ) mapping_defaults/ProtoDark 20.223633 3.359375 345 0.25 0.25 +( 25630.506490054417 17702 16448.650346111448 ) ( 25630.506490054417 17703 16448.650346111448 ) ( 25631.472415880708 17702 16448.391527066342 ) mapping_defaults/ProtoDark -54.61328 152 0 0.24148145 0.25 +( 15959.657117248265 1149 19039.946625677876 ) ( 13280.178875122387 268 19757.91065679227 ) ( 13313.307712895512 268 19881.54916255727 ) mapping_defaults/ProtoDark 20.222656 3.359375 345 0.25 0.25 +( 16291.935601491707 -1121 18950.912874162612 ) ( 13476.549177538363 2544 19837.808743934947 ) ( 13443.420339765242 2544 19714.170238169943 ) mapping_defaults/ProtoDark -43.953125 242.84375 11.764034 0.25536376 0.24148145 +} +// brush 210 +{ +( 660 7970 19315 ) ( 4217 3030 19443 ) ( 4217 3030 19315 ) mapping_defaults/ProtoDark -140 232 0 0.25 0.25 +( 1387 2813 19315 ) ( 3030 1467 19443 ) ( 3030 1467 19315 ) mapping_defaults/ProtoDark -236.0039 232 0 0.25 0.25 +( 16184 1149 19315 ) ( 13410 268 19443 ) ( 13410 268 19315 ) mapping_defaults/ProtoDark -236 232 0 0.25 0.25 +( -3377 -3555 19315 ) ( -387 -3828 19443 ) ( -387 -3828 19315 ) mapping_defaults/ProtoDark -235.9961 232 0 0.25 0.25 +( -18231 6504 19147 ) ( -18230 6504 19147 ) ( -18231 6505 19147 ) mapping_defaults/ProtoDark -235.9961 152 0 0.25 0.25 +( 26196 17702 19315 ) ( 26196 17703 19315 ) ( 26197 17702 19315 ) mapping_defaults/ProtoDark -235.9961 152 0 0.25 0.25 +( 16528 -1121 19315 ) ( 13579 2544 19443 ) ( 13579 2544 19315 ) mapping_defaults/ProtoDark -152 232 0 0.25 0.25 +} +// brush 211 +{ +( 506.8564064605507 942 22640.74613391789 ) ( 883.5774571067814 2195 22423.24613391789 ) ( 947.5774571067814 2195 22534.0973856023 ) mapping_defaults/ProtoDark -230.40332 129.47656 350.15253 0.25373843 0.21650635 +( -15061.67781320522 6130 31435.253866082094 ) ( -15060.811787801435 6130 31434.753866082094 ) ( -15061.67781320522 6131 31435.253866082094 ) mapping_defaults/ProtoDark -9.088867 192.00073 0 0.21650635 0.25 +( 2070.898285695248 -1026 21737.74613391789 ) ( -3381.5976565315814 3021 24885.746133917888 ) ( -3317.5976565315814 3021 24996.597385602297 ) mapping_defaults/ProtoDark -98.3125 111.55469 330 0.25 0.25 +( 23497.232800726055 17328 9367.246133917912 ) ( 23497.232800726055 17329 9367.246133917912 ) ( 23498.098826129837 17328 9366.746133917912 ) mapping_defaults/ProtoDark -141.06836 192.00073 0 0.21650635 0.25 +( 2012.008558237906 2439 21771.74613391789 ) ( 3434.8882966557394 1093 20950.246133917895 ) ( 3498.8882966557394 1093 21061.097385602305 ) mapping_defaults/ProtoDark -110.3125 111.55469 330 0.25 0.25 +( 3114.4588972554966 -1638 21135.246133917895 ) ( 3185.387100485772 1753 21242.097385602305 ) ( 3121.387100485772 1753 21131.246133917895 ) mapping_defaults/ProtoDark -91.75281 48.453125 359.93146 0.25014484 0.2166269 +} +// brush 212 +{ +( -787 -2958.2275334255182 22900.571583945057 ) ( -928 -745.2914653972637 22307.617151615177 ) ( -928 -712.162627624142 22431.255657380178 ) mapping_defaults/ProtoDark -221.86914 198.42969 345 0.25 0.25 +( -2527 1600.9423666588812 21678.945691061148 ) ( 369 4811.679813243742 20818.63118514036 ) ( 369 4844.808651016863 20942.26969090536 ) mapping_defaults/ProtoDark -221.8706 198.42969 345 0.25 0.25 +( 1455 -526.0263028296465 22248.865228376904 ) ( -4841 3383.075516162211 21201.42455284699 ) ( -4841 3416.2043539353344 21325.06305861199 ) mapping_defaults/ProtoDark -97.7832 -182.54688 9.445562 0.2534361 0.24148145 +( -18231 6342.657310517699 20234.48060280668 ) ( -18230 6342.657310517699 20234.48060280668 ) ( -18231 6343.623236343987 20234.22178376158 ) mapping_defaults/ProtoDark -235.99854 145.6084 0 0.25 0.24148145 +( 26196 17202.5763128799 17498.50047456519 ) ( 26196 17203.54223870619 17498.241655520087 ) ( 26197 17202.5763128799 17498.50047456519 ) mapping_defaults/ProtoDark -235.99854 69.66992 0 0.25 0.24148145 +( 1387 2820.9066852619744 21352.05723709666 ) ( 3030 1520.7705230768881 21700.427671804657 ) ( 3030 1553.8993608500116 21824.066177569657 ) mapping_defaults/ProtoDark -121.68164 -161.96875 11.971296 0.25555798 0.24148145 +( -351 1374.9157233072385 21739.509347615138 ) ( 84 2618.3496214205643 21538.847589866677 ) ( 84 2585.220783647441 21415.209084101676 ) mapping_defaults/ProtoDark -221.86914 198.42969 345 0.25 0.25 +} +// brush 213 +{ +( 3296 -1010.3106106719586 20987.706139212463 ) ( 3304 2265.1438662742694 20110.050757269804 ) ( 3304 2298.272704047393 20233.689263034805 ) mapping_defaults/ProtoDark -56.388184 200.32031 345 0.25 0.25 +( 2023 2927.76898310857 19932.500892329474 ) ( 3666 1660.7616586966071 20404.509832802472 ) ( 3666 1627.6328209234855 20280.871327037472 ) mapping_defaults/ProtoDark -112.052734 -58.945312 11.971296 0.25555798 0.24148145 +( 6589 4954.281366663034 19389.49853570438 ) ( 1809 4863.771698671157 19546.265879242506 ) ( 1809 4830.642860898033 19422.627373477502 ) mapping_defaults/ProtoDark -215.46875 -27.601562 359.60287 0.25456348 0.24588284 +( -17595 6449.519608364295 18814.924258039497 ) ( -17594 6449.519608364295 18814.924258039497 ) ( -17595 6450.485534190584 18814.665438994394 ) mapping_defaults/ProtoDark -220 76.13574 0 0.25 0.24148145 +( 26832 17309.438610726498 16078.944129798005 ) ( 26832 17310.40453655279 16078.685310752902 ) ( 26833 17309.438610726498 16078.944129798005 ) mapping_defaults/ProtoDark -220 0.19824219 0 0.25 0.24148145 +( 5112 1844.9661318385263 20222.637041889404 ) ( 4261 1739.6802167730168 20250.84831780558 ) ( 4261 1772.8090545461403 20374.48682357058 ) mapping_defaults/ProtoDark -15.393555 -232.39062 358.59305 0.3379918 0.3262953 +( 1296 7909.048469281293 18597.771076735764 ) ( 4853 3137.374887413298 19876.33715954223 ) ( 4853 3170.5037251864196 19999.97566530723 ) mapping_defaults/ProtoDark -56.387695 200.32031 345 0.25 0.25 +} +// brush 214 +{ +( 1592.7313906852642 1227.2568643640209 21185.97728738173 ) ( 3495.300097667304 352.36039328237734 20808.70088989366 ) ( 3462.1712598941813 352.36039328237734 20685.062384128658 ) mapping_defaults/ProtoDark -236.375 77.25 345 0.29448974 0.25 +( 4755.057626830331 943.9460434156629 20338.634526202906 ) ( 4021.4426552931754 618.4051209679094 20667.72141647416 ) ( 3988.313817520053 618.4051209679094 20544.08291070916 ) mapping_defaults/ProtoDark -190.59521 77.25 345 0.23319377 0.25 +( -17677.343394613512 -285.0229376242862 26175.451865880994 ) ( -17676.41038191162 -284.7641185791838 26175.201865880994 ) ( -17677.593394613512 -284.0570117979971 26175.518853179103 ) mapping_defaults/ProtoDark -220.54102 174.47754 15.504092 0.24206147 0.24943845 +( 21017.59351192932 22029.968181930402 15981.101168908473 ) ( 21017.34351192932 22030.93410775669 15981.168156206582 ) ( 21018.52652463122 22030.227000975505 15980.851168908473 ) mapping_defaults/ProtoDark -137.63477 127.88135 15.504092 0.24206147 0.24943845 +( -374.8188435903812 6020.374904747214 21713.180783723557 ) ( 4178.907337040246 2169.320666308884 20493.01353107112 ) ( 4212.036174813368 2169.320666308884 20616.65203683612 ) mapping_defaults/ProtoDark -0.5205078 77.25 165 0.23858118 -0.25 +} } // entity 1 { @@ -1337,644 +1968,4 @@ "_tb_name" "ShatteredSky" "_tb_id" "2" "_tb_layer_sort_index" "0" -// brush 0 -{ -( -12125 -6325 16316 ) ( -12125 -6324 16316 ) ( -12125 -6325 16317 ) mapping_defaults/ProtoDark -44 240 0 0.25 0.25 -( -10717 -6325 16316 ) ( -10717 -6325 16317 ) ( -10716 -6325 16316 ) mapping_defaults/ProtoDark -140 240 0 0.25 0.25 -( -10717 -6325 16316 ) ( -10716 -6325 16316 ) ( -10717 -6324 16316 ) mapping_defaults/ProtoDark -140 44 0 0.25 0.25 -( -10269 -5941 16380 ) ( -10269 -5940 16380 ) ( -10268 -5941 16380 ) mapping_defaults/ProtoDark -140 44 0 0.25 0.25 -( -10269 -5941 16380 ) ( -10268 -5941 16380 ) ( -10269 -5941 16381 ) mapping_defaults/ProtoDark -140 240 0 0.25 0.25 -( -10269 -5941 16380 ) ( -10269 -5941 16381 ) ( -10269 -5940 16380 ) mapping_defaults/ProtoDark -44 240 0 0.25 0.25 -} -// brush 1 -{ -( -11229 -6325 16380 ) ( -11229 -6324 16380 ) ( -11229 -6325 16381 ) mapping_defaults/ProtoOrange -44 240 0 0.25 0.25 -( -11229 -6325 16380 ) ( -11229 -6325 16381 ) ( -11228 -6325 16380 ) mapping_defaults/ProtoOrange -140 240 0 0.25 0.25 -( -11229 -6325 16380 ) ( -11228 -6325 16380 ) ( -11229 -6324 16380 ) mapping_defaults/ProtoOrange -140 44 0 0.25 0.25 -( -10973 -6261 16764 ) ( -10973 -6260 16764 ) ( -10972 -6261 16764 ) mapping_defaults/ProtoOrange -140 44 0 0.25 0.25 -( -10973 -6261 16444 ) ( -10972 -6261 16444 ) ( -10973 -6261 16445 ) mapping_defaults/ProtoOrange -140 240 0 0.25 0.25 -( -10973 -6261 16444 ) ( -10973 -6261 16445 ) ( -10973 -6260 16444 ) mapping_defaults/ProtoOrange -44 240 0 0.25 0.25 -} -// brush 2 -{ -( 2643 4747 18014 ) ( 2643 4748 18014 ) ( 2643 4747 18015 ) mapping_defaults/ProtoDark -236 56 0 0.25 0.25 -( 2643 3691 18014 ) ( 2643 3691 18015 ) ( 2644 3691 18014 ) mapping_defaults/ProtoDark -12 56 0 0.25 0.25 -( 2643 4747 15118 ) ( 2644 4747 15118 ) ( 2643 4748 15118 ) mapping_defaults/ProtoDark -12 236 0 0.25 0.25 -( 3731 5387 18030 ) ( 3731 5388 18030 ) ( 3732 5387 18030 ) mapping_defaults/ProtoDark -12 236 0 0.25 0.25 -( 3731 5387 18030 ) ( 3732 5387 18030 ) ( 3731 5387 18031 ) mapping_defaults/ProtoDark -12 56 0 0.25 0.25 -( 3731 5387 18030 ) ( 3731 5387 18031 ) ( 3731 5388 18030 ) mapping_defaults/ProtoDark -236 56 0 0.25 0.25 -} -// brush 3 -{ -( 2883 4731 15038 ) ( 2883 4732 15038 ) ( 2883 4731 15039 ) mapping_defaults/ProtoDark -172.00195 183.9961 0 0.25 0.25 -( 2627 3835 15038 ) ( 2627 3835 15039 ) ( 2628 3835 15038 ) mapping_defaults/ProtoDark -204 184 0 0.25 0.25 -( 2883 4299 9982 ) ( 2883 4059 10446 ) ( 3011 4059 10446 ) mapping_defaults/ProtoDark -204 184 0 0.25 0.25 -( 2627 4731 9870 ) ( 2628 4731 9870 ) ( 2627 4732 9870 ) mapping_defaults/ProtoDark -204 171.99805 0 0.25 0.25 -( 3715 5371 15054 ) ( 3715 5372 15054 ) ( 3716 5371 15054 ) mapping_defaults/ProtoDark -204 172 0 0.25 0.25 -( 3715 5003 15054 ) ( 3716 5003 15054 ) ( 3715 5003 15055 ) mapping_defaults/ProtoDark -204 184 0 0.25 0.25 -( 3539 5371 15054 ) ( 3539 5371 15055 ) ( 3539 5372 15054 ) mapping_defaults/ProtoDark -172.00195 183.9961 0 0.25 0.25 -} -// brush 4 -{ -( 18729 8990 24062 ) ( 18729 8991 24062 ) ( 18729 8990 24063 ) mapping_defaults/ProtoDark -44 240 0 0.25 0.25 -( 18729 8990 24062 ) ( 18729 8990 24063 ) ( 18730 8990 24062 ) mapping_defaults/ProtoDark -140 240 0 0.25 0.25 -( 18729 8990 24062 ) ( 18730 8990 24062 ) ( 18729 8991 24062 ) mapping_defaults/ProtoDark -140 44 0 0.25 0.25 -( 19333 9211 24063 ) ( 19333 9212 24063 ) ( 19334 9211 24063 ) mapping_defaults/ProtoDark -140 44 0 0.25 0.25 -( 19333 9211 24063 ) ( 19334 9211 24063 ) ( 19333 9211 24064 ) mapping_defaults/ProtoDark -140 240 0 0.25 0.25 -( 19333 9211 24063 ) ( 19333 9211 24064 ) ( 19333 9212 24063 ) mapping_defaults/ProtoDark -44 240 0 0.25 0.25 -} -// brush 5 -{ -( -787 -3170 18229 ) ( -928 -879 18229 ) ( -928 -879 18357 ) mapping_defaults/ProtoDark -152.00195 240 0 0.25 0.25 -( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236 151.99805 0 0.25 0.25 -( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236 151.99805 0 0.25 0.25 -( 5953 4911 18229 ) ( 1173 4783 18229 ) ( 1173 4783 18357 ) mapping_defaults/ProtoDark 8.001953 240 0 0.25 0.25 -( 1387 2813 18229 ) ( 3030 1467 18229 ) ( 3030 1467 18357 ) mapping_defaults/ProtoDark 8.000488 240 0 0.25 0.25 -} -// brush 6 -{ -( -6053 1703 20337 ) ( -3183 6280 20337 ) ( -3183 6280 20465 ) mapping_defaults/ProtoDark -152 224 0 0.25 0.25 -( -18231 6504 20169 ) ( -18230 6504 20169 ) ( -18231 6505 20169 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 20337 ) ( 26196 17703 20337 ) ( 26197 17702 20337 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 5953 4911 20337 ) ( 1173 4783 20337 ) ( 1173 4783 20465 ) mapping_defaults/ProtoDark -236 224 0 0.25 0.25 -( 1387 2813 20337 ) ( 3030 1467 20337 ) ( 3030 1467 20465 ) mapping_defaults/ProtoDark 8 224 0 0.25 0.25 -( -787 -3170 20337 ) ( -928 -879 20465 ) ( -928 -879 20337 ) mapping_defaults/ProtoDark -152.00195 224 0 0.25 0.25 -} -// brush 7 -{ -( -2868.4717097220055 63.30828885254164 34580.04646558057 ) ( -3558.6182918024188 1298.265350957424 32204.53878299985 ) ( -3587.3087069117973 1405.3394378358646 32268.53878299985 ) mapping_defaults/ProtoDark -119.33594 190.80078 297.4686 0.24401578 0.24363902 -( 23744.45509528053 20382.0861586354 12516.317253364425 ) ( 23744.325685757976 20382.569121548546 12515.451227960642 ) ( 23745.421021106817 20382.344977680503 12516.317253364425 ) mapping_defaults/ProtoDark -126.86719 -100.36719 0 0.24148145 -0.2189102 -( 5846.495796664094 8965.23360659333 23593.648193171182 ) ( 1245.9347658889092 7666.259318120781 23704.499444855588 ) ( 1217.2443507795306 7773.333404999223 23768.499444855588 ) mapping_defaults/ProtoDark -220.83203 26.082031 15.767119 0.25004482 0.21652575 -( -17681.947585903836 3334.779001445255 22130.069724942572 ) ( -17680.981660077545 3335.0378204903573 22130.069724942572 ) ( -17682.076995426385 3335.2619643584003 22129.203699538783 ) mapping_defaults/ProtoDark -26.804688 -228.64844 0 0.24148145 -0.2189102 -( 1707.579652140752 6770.209654877988 25410.569490310932 ) ( 3468.7810020876877 6545.381264888887 26576.239683804786 ) ( 3440.090586978309 6652.455351767327 26640.23968380479 ) mapping_defaults/ProtoDark -190.49805 70.333984 352.7252 0.27016035 0.21650635 -( -5335.263925418018 4308.507125724798 26371.85768851166 ) ( -3184.054603794888 7368.913125510007 22472.059415390286 ) ( -3155.3641886855094 7261.839038631566 22408.059415390286 ) mapping_defaults/ProtoDark -38.4375 33.445312 306.68893 0.26999468 0.24363902 -} -// brush 8 -{ -( -18231 6504 18956 ) ( -18231 6505 18956 ) ( -18231 6504 18957 ) mapping_defaults/ProtoDark -152 80 0 0.25 0.25 -( -2943 -2103 18957 ) ( -5466 1045 18957 ) ( -5466 1045 19085 ) mapping_defaults/ProtoDark -140 80 0 0.25 0.25 -( 1455 -652 18957 ) ( -4841 3395 18957 ) ( -4841 3395 19085 ) mapping_defaults/ProtoDark -236 80 0 0.25 0.25 -( -18231 6504 18789 ) ( -18230 6504 18789 ) ( -18231 6505 18789 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 18957 ) ( 26196 17703 18957 ) ( 26197 17702 18957 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 18957 ) ( 26197 17702 18957 ) ( 26196 17702 18958 ) mapping_defaults/ProtoDark -236 80 0 0.25 0.25 -( 5953 4911 18957 ) ( 1173 4783 18957 ) ( 1173 4783 19085 ) mapping_defaults/ProtoDark -236.00195 80 0 0.25 0.25 -( 1387 2813 18957 ) ( 3030 1467 18957 ) ( 3030 1467 19085 ) mapping_defaults/ProtoDark -235.9961 80 0 0.25 0.25 -( -4769 -7775 18957 ) ( -5116 -5032 19085 ) ( -5116 -5032 18957 ) mapping_defaults/ProtoDark -152 80 0 0.25 0.25 -} -// brush 9 -{ -( -2943 -2103 20367 ) ( -5466 1045 20367 ) ( -5466 1045 20495 ) mapping_defaults/ProtoDark -152 88 0 0.25 0.25 -( -18231 6504 20199 ) ( -18230 6504 20199 ) ( -18231 6505 20199 ) mapping_defaults/ProtoDark -236.0039 152 0 0.25 0.25 -( 26196 17702 20367 ) ( 26196 17703 20367 ) ( 26197 17702 20367 ) mapping_defaults/ProtoDark -236.0039 152 0 0.25 0.25 -( 5953 4911 20367 ) ( 1173 4783 20367 ) ( 1173 4783 20495 ) mapping_defaults/ProtoDark 8 88 0 0.25 0.25 -( 1455 -652 20367 ) ( -4841 3395 20495 ) ( -4841 3395 20367 ) mapping_defaults/ProtoDark -236 88 0 0.25 0.25 -} -// brush 10 -{ -( -18231 6504 19457 ) ( -18231 6505 19457 ) ( -18231 6504 19458 ) mapping_defaults/ProtoDark -151.9961 36 0 0.25 0.25 -( 1455 -652 19458 ) ( -4841 3395 19458 ) ( -4841 3395 19586 ) mapping_defaults/ProtoDark -236 36 0 0.25 0.25 -( -18231 6504 19290 ) ( -18230 6504 19290 ) ( -18231 6505 19290 ) mapping_defaults/ProtoDark -236.0039 152 0 0.25 0.25 -( 26196 17702 19458 ) ( 26196 17703 19458 ) ( 26197 17702 19458 ) mapping_defaults/ProtoDark -236.0039 152 0 0.25 0.25 -( -2943 -2103 19458 ) ( -5466 1045 19586 ) ( -5466 1045 19458 ) mapping_defaults/ProtoDark -152 36 0 0.25 0.25 -} -// brush 11 -{ -( -18231 6504 18640 ) ( -18231 6505 18640 ) ( -18231 6504 18641 ) mapping_defaults/ProtoDark -152.00195 96 0 0.25 0.25 -( -18231 6504 18473 ) ( -18230 6504 18473 ) ( -18231 6505 18473 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 18641 ) ( 26196 17703 18641 ) ( 26197 17702 18641 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 5953 4911 18641 ) ( 1173 4783 18641 ) ( 1173 4783 18769 ) mapping_defaults/ProtoDark -236 96 0 0.25 0.25 -( 1455 -652 18641 ) ( -4841 3395 18769 ) ( -4841 3395 18641 ) mapping_defaults/ProtoDark -236 96 0 0.25 0.25 -( -2943 -2103 18641 ) ( -5466 1045 18769 ) ( -5466 1045 18641 ) mapping_defaults/ProtoDark -140 96 0 0.25 0.25 -} -// brush 12 -{ -( 2660 -1264 20466 ) ( 2668 2127 20466 ) ( 2668 2127 20594 ) mapping_defaults/ProtoDark -151.99805 228 0 0.25 0.25 -( -18231 6504 20298 ) ( -18230 6504 20298 ) ( -18231 6505 20298 ) mapping_defaults/ProtoDark -235.99902 152 0 0.25 0.25 -( 26196 17702 20466 ) ( 26196 17703 20466 ) ( 26197 17702 20466 ) mapping_defaults/ProtoDark -235.99902 152 0 0.25 0.25 -( 5953 4911 20466 ) ( 1173 4783 20466 ) ( 1173 4783 20594 ) mapping_defaults/ProtoDark -236 228 0 0.25 0.25 -( 660 7970 20466 ) ( 4217 3030 20466 ) ( 4217 3030 20594 ) mapping_defaults/ProtoDark -152 228 0 0.25 0.25 -} -// brush 13 -{ -( -2527 1550 18902 ) ( 369 4874 18902 ) ( 369 4874 19030 ) mapping_defaults/ProtoDark -152.00195 116 0 0.25 0.25 -( -18231 6504 18734 ) ( -18230 6504 18734 ) ( -18231 6505 18734 ) mapping_defaults/ProtoDark -235.99902 151.99805 0 0.25 0.25 -( 26196 17702 18902 ) ( 26196 17703 18902 ) ( 26197 17702 18902 ) mapping_defaults/ProtoDark -235.99902 151.99805 0 0.25 0.25 -( 5953 4911 18902 ) ( 1173 4783 18902 ) ( 1173 4783 19030 ) mapping_defaults/ProtoDark -236 116 0 0.25 0.25 -( 660 7970 18902 ) ( 4217 3030 18902 ) ( 4217 3030 19030 ) mapping_defaults/ProtoDark -152 116 0 0.25 0.25 -( 2660 -1264 18902 ) ( 2668 2127 19030 ) ( 2668 2127 18902 ) mapping_defaults/ProtoDark -151.99805 116 0 0.25 0.25 -} -// brush 14 -{ -( -787 -3170 18500 ) ( -928 -879 18500 ) ( -928 -879 18628 ) mapping_defaults/ProtoDark -152.00195 44 0 0.25 0.25 -( -6053 1703 18500 ) ( -3183 6280 18500 ) ( -3183 6280 18628 ) mapping_defaults/ProtoDark -152 44 0 0.25 0.25 -( 1387 2813 18500 ) ( 3030 1467 18628 ) ( 3030 1467 18500 ) mapping_defaults/ProtoDark 8.000488 44 0 0.25 0.25 -( -18231 6504 18332 ) ( -18230 6504 18332 ) ( -18231 6505 18332 ) mapping_defaults/ProtoDark -236.00024 152 0 0.25 0.25 -( 26196 17702 18500 ) ( 26196 17703 18500 ) ( 26197 17702 18500 ) mapping_defaults/ProtoDark -236.00024 152 0 0.25 0.25 -( 5953 4911 18500 ) ( 1173 4783 18500 ) ( 1173 4783 18628 ) mapping_defaults/ProtoDark 7.998657 44 0 0.25 0.25 -( -2527 1550 18500 ) ( 369 4874 18628 ) ( 369 4874 18500 ) mapping_defaults/ProtoDark -152.00195 44 0 0.25 0.25 -( 660 7970 18500 ) ( 4217 3030 18500 ) ( 4217 3030 18628 ) mapping_defaults/ProtoDark -152 44 0 0.25 0.25 -} -// brush 15 -{ -( -6053 1703 18861 ) ( -3183 6280 18861 ) ( -3183 6280 18989 ) mapping_defaults/ProtoDark -152.00195 208 0 0.25 0.25 -( 1387 2813 18861 ) ( 3030 1467 18989 ) ( 3030 1467 18861 ) mapping_defaults/ProtoDark -236 208 0 0.25 0.25 -( -18231 6504 18693 ) ( -18230 6504 18693 ) ( -18231 6505 18693 ) mapping_defaults/ProtoDark -236.00049 152 0 0.25 0.25 -( 26196 17702 18861 ) ( 26196 17703 18861 ) ( 26197 17702 18861 ) mapping_defaults/ProtoDark -236.00049 152 0 0.25 0.25 -( -787 -3170 18861 ) ( -928 -879 18989 ) ( -928 -879 18861 ) mapping_defaults/ProtoDark -152.00195 208 0 0.25 0.25 -} -// brush 16 -{ -( -787 -3170 18229 ) ( -928 -879 18229 ) ( -928 -879 18357 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -235.99854 152 0 0.25 0.25 -( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -235.99854 152 0 0.25 0.25 -( 660 7970 18229 ) ( 4217 3030 18229 ) ( 4217 3030 18357 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -( -6053 1703 18229 ) ( -3183 6280 18357 ) ( -3183 6280 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -} -// brush 17 -{ -( -4769 -7775 18229 ) ( -5116 -5032 18229 ) ( -5116 -5032 18357 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -( 1387 2813 18229 ) ( 3030 1467 18357 ) ( 3030 1467 18229 ) mapping_defaults/ProtoDark -236.00195 240 0 0.25 0.25 -( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 18229 ) ( 26197 17702 18229 ) ( 26196 17702 18230 ) mapping_defaults/ProtoDark -235.99805 240 0 0.25 0.25 -( 660 7970 18229 ) ( 4217 3030 18229 ) ( 4217 3030 18357 ) mapping_defaults/ProtoDark -151.9961 240 0 0.25 0.25 -( -6053 1703 18229 ) ( -3183 6280 18357 ) ( -3183 6280 18229 ) mapping_defaults/ProtoDark -152.00195 240 0 0.25 0.25 -( -787 -3170 18229 ) ( -928 -879 18357 ) ( -928 -879 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -} -// brush 18 -{ -( 1387 2813 18229 ) ( 3030 1467 18357 ) ( 3030 1467 18229 ) mapping_defaults/ProtoDark -235.9961 240 0 0.25 0.25 -( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236.0039 152 0 0.25 0.25 -( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236.0039 152 0 0.25 0.25 -( 26196 17702 18229 ) ( 26197 17702 18229 ) ( 26196 17702 18230 ) mapping_defaults/ProtoDark -236.0039 240 0 0.25 0.25 -( -4769 -7775 18229 ) ( -5116 -5032 18357 ) ( -5116 -5032 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -} -// brush 19 -{ -( 1455 -652 18971 ) ( -4841 3395 18971 ) ( -4841 3395 19099 ) mapping_defaults/ProtoDark -236 136 0 0.25 0.25 -( -18231 6504 18803 ) ( -18230 6504 18803 ) ( -18231 6505 18803 ) mapping_defaults/ProtoDark -236.0039 152 0 0.25 0.25 -( 26196 17702 18971 ) ( 26196 17703 18971 ) ( 26197 17702 18971 ) mapping_defaults/ProtoDark -236.0039 152 0 0.25 0.25 -( -3377 -3555 18971 ) ( -387 -3828 18971 ) ( -387 -3828 19099 ) mapping_defaults/ProtoDark -236 136 0 0.25 0.25 -( 660 7970 18971 ) ( 4217 3030 18971 ) ( 4217 3030 19099 ) mapping_defaults/ProtoDark -140 136 0 0.25 0.25 -} -// brush 20 -{ -( 2660 -1264 18856 ) ( 2668 2127 18856 ) ( 2668 2127 18984 ) mapping_defaults/ProtoDark -152 188 0 0.25 0.25 -( 1455 -652 18856 ) ( -4841 3395 18856 ) ( -4841 3395 18984 ) mapping_defaults/ProtoDark -235.99805 188 0 0.25 0.25 -( -3377 -3555 18856 ) ( -387 -3828 18984 ) ( -387 -3828 18856 ) mapping_defaults/ProtoDark -236 188 0 0.25 0.25 -( -18231 6504 18688 ) ( -18230 6504 18688 ) ( -18231 6505 18688 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 18856 ) ( 26196 17703 18856 ) ( 26197 17702 18856 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 1387 2813 18856 ) ( 3030 1467 18856 ) ( 3030 1467 18984 ) mapping_defaults/ProtoDark -236 188 0 0.25 0.25 -( 660 7970 18856 ) ( 4217 3030 18856 ) ( 4217 3030 18984 ) mapping_defaults/ProtoDark -140 188 0 0.25 0.25 -} -// brush 21 -{ -( -2527 2112 24756 ) ( 369 2112 21432 ) ( 369 2240 21432 ) mapping_defaults/ProtoDark 112 28 270 0.25 0.25 -( 1455 2112 26958 ) ( -4841 2112 22911 ) ( -4841 2240 22911 ) mapping_defaults/ProtoDark -236 28 0 0.25 0.25 -( -18231 1944 19802 ) ( -18230 1944 19802 ) ( -18231 1944 19801 ) mapping_defaults/ProtoDark -236 -112 0 0.25 -0.25 -( 26196 2112 8604 ) ( 26196 2112 8603 ) ( 26197 2112 8604 ) mapping_defaults/ProtoDark -236 -112 0 0.25 -0.25 -( -787 2112 29476 ) ( -928 2240 27185 ) ( -928 2112 27185 ) mapping_defaults/ProtoDark 112 28 270 0.25 0.25 -} -// brush 22 -{ -( -787 -3170 19995 ) ( -928 -879 19995 ) ( -928 -879 20123 ) mapping_defaults/ProtoDark -152 136 0 0.25 0.25 -( 5953 4911 19995 ) ( 1173 4783 20123 ) ( 1173 4783 19995 ) mapping_defaults/ProtoDark 8.001953 136 0 0.25 0.25 -( -18231 6504 19827 ) ( -18230 6504 19827 ) ( -18231 6505 19827 ) mapping_defaults/ProtoDark -236.00024 152 0 0.25 0.25 -( 26196 17702 19995 ) ( 26196 17703 19995 ) ( 26197 17702 19995 ) mapping_defaults/ProtoDark -236.00024 152 0 0.25 0.25 -( 1387 2813 19995 ) ( 3030 1467 19995 ) ( 3030 1467 20123 ) mapping_defaults/ProtoDark 8.001465 136 0 0.25 0.25 -( -2527 1550 19995 ) ( 369 4874 20123 ) ( 369 4874 19995 ) mapping_defaults/ProtoDark -152 136 0 0.25 0.25 -} -// brush 23 -{ -( -6053 2403.2538660821047 23745.124725749258 ) ( -3183 4691.753866082108 27708.922998870632 ) ( -3183 4580.902614397699 27772.922998870632 ) mapping_defaults/ProtoDark -18.03125 -230.86328 60 0.25 0.25 -( 1455 1225.7538660821049 21705.634899836907 ) ( -4841 3249.2538660821083 25210.439708952526 ) ( -4841 3138.402614397699 25274.439708952526 ) mapping_defaults/ProtoDark 29.929688 -234.15137 342.18286 0.26259455 -0.21650635 -( 5953 4007.2538660821083 26523.334221089735 ) ( 1173 3832.402614397699 26476.482969405326 ) ( 1173 3943.2538660821083 26412.482969405326 ) mapping_defaults/ProtoDark -62.348633 -142.76172 0.7671933 0.2654496 -0.22986564 -( 26196 10402.753866082112 37600.66516089649 ) ( 26196 10403.253866082112 37601.53118630027 ) ( 26197 10402.753866082112 37600.66516089649 ) mapping_defaults/ProtoDark -236.00098 102.03906 0 0.25 0.21650635 -( -18231 4949.246133917895 27818.91268931835 ) ( -18230 4949.246133917895 27818.91268931835 ) ( -18231 4949.746133917895 27819.77871472213 ) mapping_defaults/ProtoDark -236.00098 226.0625 0 0.25 0.21650635 -( -2527 2326.7538660821047 23612.622838970237 ) ( 369 3877.902614397699 26555.29128114971 ) ( 369 3988.7538660821083 26491.29128114971 ) mapping_defaults/ProtoDark -18.03125 -230.86328 60 0.25 0.25 -( -787 -33.24613391789512 19524.98293310769 ) ( -928 1001.4026143976955 21573.04713317784 ) ( -928 1112.2538660821049 21509.04713317784 ) mapping_defaults/ProtoDark -18.03125 -230.86328 60 0.25 0.25 -} -// brush 24 -{ -( -4769 -7775 17629 ) ( -5116 -5032 17629 ) ( -5116 -5032 17757 ) mapping_defaults/ProtoDark -151.99805 144 0 0.25 0.25 -( 1455 -652 17629 ) ( -4841 3395 17629 ) ( -4841 3395 17757 ) mapping_defaults/ProtoDark -236.00195 144 0 0.25 0.25 -( 5953 4911 17629 ) ( 1173 4783 17757 ) ( 1173 4783 17629 ) mapping_defaults/ProtoDark -235.99805 144 0 0.25 0.25 -( -18231 6504 17461 ) ( -18230 6504 17461 ) ( -18231 6505 17461 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 17629 ) ( 26196 17703 17629 ) ( 26197 17702 17629 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( -6053 1703 17629 ) ( -3183 6280 17757 ) ( -3183 6280 17629 ) mapping_defaults/ProtoDark -152 144 0 0.25 0.25 -} -// brush 25 -{ -( 2660 -1264 18525 ) ( 2668 2127 18525 ) ( 2668 2127 18653 ) mapping_defaults/ProtoDark -152 144 0 0.25 0.25 -( -2943 -2103 18525 ) ( -5466 1045 18525 ) ( -5466 1045 18653 ) mapping_defaults/ProtoDark -152 144 0 0.25 0.25 -( -18231 -13696 18524 ) ( -18231 -13696 18525 ) ( -18230 -13696 18524 ) mapping_defaults/ProtoDark -236 144 0 0.25 0.25 -( -18231 6504 18357 ) ( -18230 6504 18357 ) ( -18231 6505 18357 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 18525 ) ( 26196 17703 18525 ) ( 26197 17702 18525 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( -3377 -3555 18525 ) ( -387 -3828 18525 ) ( -387 -3828 18653 ) mapping_defaults/ProtoDark -236 144 0 0.25 0.25 -( 1455 -652 18525 ) ( -4841 3395 18653 ) ( -4841 3395 18525 ) mapping_defaults/ProtoDark -236 144 0 0.25 0.25 -( 660 7970 18525 ) ( 4217 3030 18525 ) ( 4217 3030 18653 ) mapping_defaults/ProtoDark -140 144 0 0.25 0.25 -} -// brush 26 -{ -( -787 -3170 20605 ) ( -928 -879 20605 ) ( -928 -879 20733 ) mapping_defaults/ProtoDark -152 16 0 0.25 0.25 -( -2943 -2103 20605 ) ( -5466 1045 20605 ) ( -5466 1045 20733 ) mapping_defaults/ProtoDark -151.99805 16 0 0.25 0.25 -( -18231 6504 20437 ) ( -18230 6504 20437 ) ( -18231 6505 20437 ) mapping_defaults/ProtoDark -235.99829 152 0 0.25 0.25 -( 26196 17702 20605 ) ( 26196 17703 20605 ) ( 26197 17702 20605 ) mapping_defaults/ProtoDark -235.99829 152 0 0.25 0.25 -( -3377 -3555 20605 ) ( -387 -3828 20605 ) ( -387 -3828 20733 ) mapping_defaults/ProtoDark 8.000732 16 0 0.25 0.25 -( 2660 -1264 20605 ) ( 2668 2127 20733 ) ( 2668 2127 20605 ) mapping_defaults/ProtoDark -152 16 0 0.25 0.25 -} -// brush 27 -{ -( -2943 -2103 18665 ) ( -5466 1045 18665 ) ( -5466 1045 18793 ) mapping_defaults/ProtoDark -140 192 0 0.25 0.25 -( -18231 6504 18497 ) ( -18230 6504 18497 ) ( -18231 6505 18497 ) mapping_defaults/ProtoDark -236.00049 152.00195 0 0.25 0.25 -( 26196 17702 18665 ) ( 26196 17703 18665 ) ( 26197 17702 18665 ) mapping_defaults/ProtoDark -236.00049 152.00195 0 0.25 0.25 -( -3377 -3555 18665 ) ( -387 -3828 18665 ) ( -387 -3828 18793 ) mapping_defaults/ProtoDark 8.000488 192 0 0.25 0.25 -( -787 -3170 18665 ) ( -928 -879 18793 ) ( -928 -879 18665 ) mapping_defaults/ProtoDark -152 192 0 0.25 0.25 -} -// brush 28 -{ -( 2660 -1264 19446 ) ( 2668 2127 19446 ) ( 2668 2127 19574 ) mapping_defaults/ProtoDark -152 244 0 0.25 0.25 -( -3377 -3555 19446 ) ( -387 -3828 19574 ) ( -387 -3828 19446 ) mapping_defaults/ProtoDark -236 244 0 0.25 0.25 -( -18231 6504 19278 ) ( -18230 6504 19278 ) ( -18231 6505 19278 ) mapping_defaults/ProtoDark -236 151.99902 0 0.25 0.25 -( 26196 17702 19446 ) ( 26196 17703 19446 ) ( 26197 17702 19446 ) mapping_defaults/ProtoDark -236 151.99902 0 0.25 0.25 -( 1455 -652 19446 ) ( -4841 3395 19574 ) ( -4841 3395 19446 ) mapping_defaults/ProtoDark -235.99805 244 0 0.25 0.25 -} -// brush 29 -{ -( -4057 -3373.297817143961 21901.246133917895 ) ( -6580 -647.049846030546 23475.24613391789 ) ( -6580 -711.049846030546 23586.0973856023 ) mapping_defaults/ProtoDark -221.04688 -45.265625 30 0.25 0.25 -( -3641 -209.70701711940615 23727.74613391789 ) ( -745 2668.96142506007 25389.746133917888 ) ( -745 2604.96142506007 25500.597385602297 ) mapping_defaults/ProtoDark -233.05078 -45.265625 30 0.25 0.25 -( -4491 -4630.766703438967 21175.246133917895 ) ( -1501 -4931.191638672119 21149.597385602305 ) ( -1501 -4867.191638672119 21038.746133917895 ) mapping_defaults/ProtoDark -163.83301 16.875 357.3861 0.25026038 0.21650635 -( 25082 13778.335304806853 31803.746133917877 ) ( 25082 13779.201330210635 31804.246133917877 ) ( 25083 13778.335304806853 31803.746133917877 ) mapping_defaults/ProtoDark -132 151.40625 0 0.25 0.21650635 -( -19345 4164.582833228706 26059.253866082105 ) ( -19344 4164.582833228706 26059.253866082105 ) ( -19345 4165.44885863249 26059.753866082105 ) mapping_defaults/ProtoDark -132 27.385742 0 0.25 0.21650635 -( 341 -2116.6949562527407 22626.74613391789 ) ( -5955 1324.1098528628847 24761.097385602297 ) ( -5955 1388.1098528628847 24650.24613391789 ) mapping_defaults/ProtoDark -103.95703 182.05469 342.18286 0.26259455 0.21650635 -( -1901 -4297.346922981958 21367.746133917895 ) ( -2042 -2377.2827229118084 22624.0973856023 ) ( -2042 -2313.2827229118084 22513.24613391789 ) mapping_defaults/ProtoDark -233.04297 -45.265625 30 0.25 0.25 -} -// brush 30 -{ -( -4728.739597923646 -7775 20371.74613391789 ) ( -5029.250413036847 -5032 20198.24613391789 ) ( -5093.250413036847 -5032 20309.0973856023 ) mapping_defaults/ProtoDark -12.56958 19.15625 356.38074 0.2504996 0.21650635 -( -5840.716216382862 1703 19729.74613391789 ) ( -3355.2233075215263 6280 21164.74613391789 ) ( -3419.2233075215263 6280 21275.597385602305 ) mapping_defaults/ProtoDark -227.77344 -91.52344 17.407467 0.26199922 0.21650635 -( -3147.37721061326 -2103 21284.74613391789 ) ( -5332.359304361398 1045 20023.24613391789 ) ( -5396.359304361398 1045 20134.0973856023 ) mapping_defaults/ProtoDark -167.32617 142.54688 338.1625 0.26932612 0.21650635 -( 22087.737030261487 17702 35854.246133917906 ) ( 22087.737030261487 17703 35854.246133917906 ) ( 22088.603055665273 17702 35854.746133917906 ) mapping_defaults/ProtoDark -30.886719 152 0 0.21650635 0.25 -( 661.4025152307004 -652 23483.746133917895 ) ( -4855.093426996122 3395 20446.5973856023 ) ( -4791.093426996122 3395 20335.74613391789 ) mapping_defaults/ProtoDark -166.65625 -72.71875 30 0.25 0.25 -( -16303.173583669755 6504 13495.253866082101 ) ( -16302.307558265973 6504 13495.753866082101 ) ( -16303.173583669755 6505 13495.253866082101 ) mapping_defaults/ProtoDark -162.86719 152 0 0.21650635 0.25 -( -2787.110642638934 1550 21492.74613391789 ) ( -343.1010732791983 4874 23051.597385602305 ) ( -279.1010732791983 4874 22940.746133917895 ) mapping_defaults/ProtoDark -208.59766 -72.71875 30 0.21780987 0.25 -} -// brush 31 -{ -( -4769 -7775 20118 ) ( -5116 -5032 20118 ) ( -5116 -5032 20246 ) mapping_defaults/ProtoDark -152 116 0 0.25 0.25 -( -18231 6504 19950 ) ( -18230 6504 19950 ) ( -18231 6505 19950 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 20118 ) ( 26196 17703 20118 ) ( 26197 17702 20118 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 1455 -652 20118 ) ( -4841 3395 20246 ) ( -4841 3395 20118 ) mapping_defaults/ProtoDark -236.00195 116 0 0.25 0.25 -( -6053 1703 20118 ) ( -3183 6280 20246 ) ( -3183 6280 20118 ) mapping_defaults/ProtoDark -152 116 0 0.25 0.25 -} -// brush 32 -{ -( 2660 -1264 18018 ) ( 2668 2127 18018 ) ( 2668 2127 18146 ) mapping_defaults/ProtoDark -152 164 0 0.25 0.25 -( -18231 -13696 18017 ) ( -18231 -13696 18018 ) ( -18230 -13696 18017 ) mapping_defaults/ProtoDark -236 164 0 0.25 0.25 -( -18231 6504 17850 ) ( -18230 6504 17850 ) ( -18231 6505 17850 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 18018 ) ( 26196 17703 18018 ) ( 26197 17702 18018 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( -2943 -2103 18018 ) ( -5466 1045 18146 ) ( -5466 1045 18018 ) mapping_defaults/ProtoDark -140 164 0 0.25 0.25 -} -// brush 33 -{ -( -787 -3170 18593 ) ( -928 -879 18593 ) ( -928 -879 18721 ) mapping_defaults/ProtoDark -152.0039 160 0 0.25 0.25 -( -18231 -13696 18592 ) ( -18231 -13696 18593 ) ( -18230 -13696 18592 ) mapping_defaults/ProtoDark -236 160 0 0.25 0.25 -( -18231 6504 18425 ) ( -18230 6504 18425 ) ( -18231 6505 18425 ) mapping_defaults/ProtoDark -236.00195 152 0 0.25 0.25 -( 26196 17702 18593 ) ( 26196 17703 18593 ) ( 26197 17702 18593 ) mapping_defaults/ProtoDark -236.00195 152 0 0.25 0.25 -( -2943 -2103 18593 ) ( -5466 1045 18721 ) ( -5466 1045 18593 ) mapping_defaults/ProtoDark -151.99805 160 0 0.25 0.25 -( 2660 -1264 18593 ) ( 2668 2127 18721 ) ( 2668 2127 18593 ) mapping_defaults/ProtoDark -152 160 0 0.25 0.25 -} -// brush 34 -{ -( -4769 -7775 17253 ) ( -5116 -5032 17253 ) ( -5116 -5032 17381 ) mapping_defaults/ProtoDark -152 176 0 0.25 0.25 -( -18231 -13696 17252 ) ( -18231 -13696 17253 ) ( -18230 -13696 17252 ) mapping_defaults/ProtoDark -236 176 0 0.25 0.25 -( -18231 6504 17085 ) ( -18230 6504 17085 ) ( -18231 6505 17085 ) mapping_defaults/ProtoDark -236 151.99805 0 0.25 0.25 -( 26196 17702 17253 ) ( 26196 17703 17253 ) ( 26197 17702 17253 ) mapping_defaults/ProtoDark -236 151.99805 0 0.25 0.25 -( -3377 -3555 17253 ) ( -387 -3828 17253 ) ( -387 -3828 17381 ) mapping_defaults/ProtoDark 8.000977 176 0 0.25 0.25 -( -2943 -2103 17253 ) ( -5466 1045 17381 ) ( -5466 1045 17253 ) mapping_defaults/ProtoDark -152 176 0 0.25 0.25 -( -787 -3170 17253 ) ( -928 -879 17381 ) ( -928 -879 17253 ) mapping_defaults/ProtoDark -152.0039 176 0 0.25 0.25 -} -// brush 35 -{ -( -4769 -7775 19796 ) ( -5116 -5032 19796 ) ( -5116 -5032 19924 ) mapping_defaults/ProtoDark -151.99902 108 0 0.25 0.25 -( -2527 1550 19796 ) ( 369 4874 19796 ) ( 369 4874 19924 ) mapping_defaults/ProtoDark -151.99951 108 0 0.25 0.25 -( -3377 -3555 19796 ) ( -387 -3828 19924 ) ( -387 -3828 19796 ) mapping_defaults/ProtoDark -235.99902 108 0 0.25 0.25 -( -18231 6504 19628 ) ( -18230 6504 19628 ) ( -18231 6505 19628 ) mapping_defaults/ProtoDark -235.99805 152 0 0.25 0.25 -( 26196 17702 19796 ) ( 26196 17703 19796 ) ( 26197 17702 19796 ) mapping_defaults/ProtoDark -235.99805 152 0 0.25 0.25 -( -2943 -2103 19796 ) ( -5466 1045 19924 ) ( -5466 1045 19796 ) mapping_defaults/ProtoDark -152 108 0 0.25 0.25 -} -// brush 36 -{ -( -4769 -7775 18684 ) ( -5116 -5032 18684 ) ( -5116 -5032 18812 ) mapping_defaults/ProtoDark -152 12 0 0.25 0.25 -( -18231 6504 18516 ) ( -18230 6504 18516 ) ( -18231 6505 18516 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 18684 ) ( 26196 17703 18684 ) ( 26197 17702 18684 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( -2527 1550 18684 ) ( 369 4874 18812 ) ( 369 4874 18684 ) mapping_defaults/ProtoDark -151.99951 12 0 0.25 0.25 -( -2943 -2103 18684 ) ( -5466 1045 18812 ) ( -5466 1045 18684 ) mapping_defaults/ProtoDark -152 12 0 0.25 0.25 -} -// brush 37 -{ -( 1367 2466.7461339178917 24862.38981333848 ) ( -4929 4490.246133917895 21357.58500422286 ) ( -4929 4601.097385602301 21421.58500422286 ) mapping_defaults/ProtoDark -166.53711 22.995117 342.18286 0.26259455 0.21650635 -( 5865 5248.246133917895 20044.69049208565 ) ( 1085 5295.097385602301 20219.54174377006 ) ( 1085 5184.246133917895 20155.54174377006 ) mapping_defaults/ProtoDark -225.18945 184.38281 0.7671933 0.26642692 0.23071192 -( -18319 5899.253866082108 18581.11202385704 ) ( -18318 5899.253866082108 18581.11202385704 ) ( -18319 5899.753866082108 18580.245998453254 ) mapping_defaults/ProtoDark -139.99805 -70.484375 0 0.25 -0.21650635 -( 26108 11643.746133917906 8967.359552278904 ) ( 26108 11644.246133917906 8966.493526875118 ) ( 26109 11643.746133917906 8967.359552278904 ) mapping_defaults/ProtoDark -139.99805 -202.46875 0 0.25 -0.21650635 -( -4857 -1094.7538660821153 31031.088764495034 ) ( -5204 387.597385602294 28719.581081914323 ) ( -5204 276.7461339178883 28655.581081914323 ) mapping_defaults/ProtoDark -159.64062 185.83984 300 0.25 0.25 -} -// brush 38 -{ -( -6053 1703 18229 ) ( -3183 6280 18229 ) ( -3183 6280 18357 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -( -2943 -2103 18229 ) ( -5466 1045 18229 ) ( -5466 1045 18357 ) mapping_defaults/ProtoDark -140 240 0 0.25 0.25 -( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( -4769 -7775 18229 ) ( -5116 -5032 18357 ) ( -5116 -5032 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -} -// brush 39 -{ -( -2943 -2103 19313 ) ( -5466 1045 19313 ) ( -5466 1045 19441 ) mapping_defaults/ProtoDark -152 224 0 0.25 0.25 -( 5953 4911 19313 ) ( 1173 4783 19441 ) ( 1173 4783 19313 ) mapping_defaults/ProtoDark -236 224 0 0.25 0.25 -( -18231 6504 19145 ) ( -18230 6504 19145 ) ( -18231 6505 19145 ) mapping_defaults/ProtoDark -236.00195 152 0 0.25 0.25 -( 26196 17702 19313 ) ( 26196 17703 19313 ) ( 26197 17702 19313 ) mapping_defaults/ProtoDark -236.00195 152 0 0.25 0.25 -( 1455 -652 19313 ) ( -4841 3395 19441 ) ( -4841 3395 19313 ) mapping_defaults/ProtoDark -236.00195 224 0 0.25 0.25 -( -6053 1703 19313 ) ( -3183 6280 19441 ) ( -3183 6280 19313 ) mapping_defaults/ProtoDark -152 224 0 0.25 0.25 -( -4769 -7775 19313 ) ( -5116 -5032 19441 ) ( -5116 -5032 19313 ) mapping_defaults/ProtoDark -152 224 0 0.25 0.25 -} -// brush 40 -{ -( -6053 1703 17613 ) ( -3183 6280 17613 ) ( -3183 6280 17741 ) mapping_defaults/ProtoDark -152 80 0 0.25 0.25 -( -2527 1550 17613 ) ( 369 4874 17613 ) ( 369 4874 17741 ) mapping_defaults/ProtoDark -152 80 0 0.25 0.25 -( -18231 -13696 17612 ) ( -18231 -13696 17613 ) ( -18230 -13696 17612 ) mapping_defaults/ProtoDark -236 80 0 0.25 0.25 -( -18231 6504 17445 ) ( -18230 6504 17445 ) ( -18231 6505 17445 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 17613 ) ( 26196 17703 17613 ) ( 26197 17702 17613 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( -3377 -3555 17613 ) ( -387 -3828 17613 ) ( -387 -3828 17741 ) mapping_defaults/ProtoDark 8 80 0 0.25 0.25 -( -4769 -7775 17613 ) ( -5116 -5032 17741 ) ( -5116 -5032 17613 ) mapping_defaults/ProtoDark -152 80 0 0.25 0.25 -} -// brush 41 -{ -( -6053 1703 17909 ) ( -3183 6280 17909 ) ( -3183 6280 18037 ) mapping_defaults/ProtoDark -152.00195 240 0 0.25 0.25 -( -18231 6504 17741 ) ( -18230 6504 17741 ) ( -18231 6505 17741 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 17909 ) ( 26196 17703 17909 ) ( 26197 17702 17909 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( -3377 -3555 17909 ) ( -387 -3828 17909 ) ( -387 -3828 18037 ) mapping_defaults/ProtoDark -236.00195 240 0 0.25 0.25 -( -2527 1550 17909 ) ( 369 4874 18037 ) ( 369 4874 17909 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -} -// brush 42 -{ -( -2527 1550 18489 ) ( 369 4874 18489 ) ( 369 4874 18617 ) mapping_defaults/ProtoDark -152 0 0 0.25 0.25 -( -3377 -3555 18489 ) ( -387 -3828 18617 ) ( -387 -3828 18489 ) mapping_defaults/ProtoDark -236 0 0 0.25 0.25 -( -18231 6504 18321 ) ( -18230 6504 18321 ) ( -18231 6505 18321 ) mapping_defaults/ProtoDark -236 151.99902 0 0.25 0.25 -( 26196 17702 18489 ) ( 26196 17703 18489 ) ( 26197 17702 18489 ) mapping_defaults/ProtoDark -236 151.99902 0 0.25 0.25 -( -4769 -7775 18489 ) ( -5116 -5032 18617 ) ( -5116 -5032 18489 ) mapping_defaults/ProtoDark -151.99902 0 0 0.25 0.25 -} -// brush 43 -{ -( -6053 1703 19111 ) ( -3183 6280 19111 ) ( -3183 6280 19239 ) mapping_defaults/ProtoDark -151.99976 184 0 0.25 0.25 -( -3377 -3555 19111 ) ( -387 -3828 19239 ) ( -387 -3828 19111 ) mapping_defaults/ProtoDark -236.00195 184 0 0.25 0.25 -( -18231 6504 18943 ) ( -18230 6504 18943 ) ( -18231 6505 18943 ) mapping_defaults/ProtoDark -235.99805 151.99976 0 0.25 0.25 -( 26196 17702 19111 ) ( 26196 17703 19111 ) ( 26197 17702 19111 ) mapping_defaults/ProtoDark -235.99805 151.99976 0 0.25 0.25 -( -2527 1550 19111 ) ( 369 4874 19239 ) ( 369 4874 19111 ) mapping_defaults/ProtoDark -152 184 0 0.25 0.25 -( -2943 -2103 19111 ) ( -5466 1045 19239 ) ( -5466 1045 19111 ) mapping_defaults/ProtoDark -152 184 0 0.25 0.25 -( -4769 -7775 19111 ) ( -5116 -5032 19239 ) ( -5116 -5032 19111 ) mapping_defaults/ProtoDark -152 184 0 0.25 0.25 -} -// brush 44 -{ -( -2527 1550 18229 ) ( 369 4874 18229 ) ( 369 4874 18357 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -( -18231 -13696 18228 ) ( -18231 -13696 18229 ) ( -18230 -13696 18228 ) mapping_defaults/ProtoDark -235.9961 240 0 0.25 0.25 -( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -235.9961 152 0 0.25 0.25 -( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -235.9961 152 0 0.25 0.25 -( -6053 1703 18229 ) ( -3183 6280 18357 ) ( -3183 6280 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -} -// brush 45 -{ -( -18231 6504 17624 ) ( -18231 6505 17624 ) ( -18231 6504 17625 ) mapping_defaults/ProtoDark -152 128 0 0.25 0.25 -( -18231 -13696 17624 ) ( -18231 -13696 17625 ) ( -18230 -13696 17624 ) mapping_defaults/ProtoDark -236 128 0 0.25 0.25 -( -18231 6504 17457 ) ( -18230 6504 17457 ) ( -18231 6505 17457 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 17625 ) ( 26196 17703 17625 ) ( 26197 17702 17625 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( -3377 -3555 17625 ) ( -387 -3828 17625 ) ( -387 -3828 17753 ) mapping_defaults/ProtoDark -236 128 0 0.25 0.25 -( -2527 1550 17625 ) ( 369 4874 17753 ) ( 369 4874 17625 ) mapping_defaults/ProtoDark -152 128 0 0.25 0.25 -( -6053 1703 17625 ) ( -3183 6280 17753 ) ( -3183 6280 17625 ) mapping_defaults/ProtoDark -152.00195 128 0 0.25 0.25 -} -// brush 46 -{ -( -18231 6504 18094 ) ( -18231 6505 18094 ) ( -18231 6504 18095 ) mapping_defaults/ProtoDark -152.00024 216 0 0.25 0.25 -( -3377 -3555 18095 ) ( -387 -3828 18223 ) ( -387 -3828 18095 ) mapping_defaults/ProtoDark -236 216 0 0.25 0.25 -( 5953 4911 18095 ) ( 1173 4783 18223 ) ( 1173 4783 18095 ) mapping_defaults/ProtoDark -236 216 0 0.25 0.25 -( -18231 6504 17927 ) ( -18230 6504 17927 ) ( -18231 6505 17927 ) mapping_defaults/ProtoDark -235.9961 152 0 0.25 0.25 -( 26196 17702 18095 ) ( 26196 17703 18095 ) ( 26197 17702 18095 ) mapping_defaults/ProtoDark -235.9961 152 0 0.25 0.25 -( -2943 -2103 18095 ) ( -5466 1045 18223 ) ( -5466 1045 18095 ) mapping_defaults/ProtoDark -140 216 0 0.25 0.25 -( -6053 1703 18095 ) ( -3183 6280 18223 ) ( -3183 6280 18095 ) mapping_defaults/ProtoDark -151.99976 216 0 0.25 0.25 -} -// brush 47 -{ -( 974.1230669589459 2953.434393919997 19699.24613391789 ) ( 841.5486928011487 979.719558755238 20483.0973856023 ) ( 786.1230669589422 947.719558755238 20372.24613391789 ) mapping_defaults/ProtoDark 185.51172 138.66406 161.45128 0.3219132 -0.261288 -( -6139.373066958915 21499.370648047305 17708.2538660821 ) ( -6138.873066958915 21498.504622643522 17708.2538660821 ) ( -6138.623066958917 21499.803660749196 17707.7538660821 ) mapping_defaults/ProtoDark 26.751953 253.17383 300 0.25 0.21650635 -( -1930.1269330410469 5796.162781842422 20330.74613391789 ) ( 2010.8730669589477 4727.487433572418 18668.746133917888 ) ( 2066.2986928011514 4759.487433572418 18779.597385602297 ) mapping_defaults/ProtoDark -200.5586 79.953125 337.13385 0.32168445 0.24206147 -( 24545.373066958913 -12084.663730094933 12254.746133917874 ) ( 24546.123066958913 -12084.23071739304 12254.246133917874 ) ( 24545.873066958913 -12085.529755498717 12254.746133917874 ) mapping_defaults/ProtoDark 26.751953 129.1543 300 0.25 0.21650635 -( -1447.126933041056 85.59126928783485 21737.746133917895 ) ( 1155.548692801147 1579.0091381740697 20153.0973856023 ) ( 1100.123066958944 1547.0091381740697 20042.24613391789 ) mapping_defaults/ProtoDark -24.507812 50.351562 326.35147 0.22559239 0.24206147 -( 4830.623066958942 -92.37695118987881 18650.246133917888 ) ( 2400.0486928011524 4023.7988530575367 18825.097385602297 ) ( 2344.6230669589486 3991.7988530575367 18714.246133917888 ) mapping_defaults/ProtoDark 135.54297 -253.14062 180.89789 0.23191267 -0.24387737 -} -// brush 48 -{ -( 1387 2813 19252 ) ( 3030 1467 19380 ) ( 3030 1467 19252 ) mapping_defaults/ProtoDark 8.001465 236 0 0.25 0.25 -( 5953 4911 19252 ) ( 1173 4783 19380 ) ( 1173 4783 19252 ) mapping_defaults/ProtoDark 7.998657 236 0 0.25 0.25 -( -18231 6504 19084 ) ( -18230 6504 19084 ) ( -18231 6505 19084 ) mapping_defaults/ProtoDark -236.00012 152 0 0.25 0.25 -( 26196 17702 19252 ) ( 26196 17703 19252 ) ( 26197 17702 19252 ) mapping_defaults/ProtoDark -236.00012 152 0 0.25 0.25 -( -2527 1550 19252 ) ( 369 4874 19380 ) ( 369 4874 19252 ) mapping_defaults/ProtoDark -152.00195 236 0 0.25 0.25 -} -// brush 49 -{ -( 3082.9982694085447 -1264 19717.99084453557 ) ( 3090.7256760188575 2127 19715.920292174746 ) ( 3123.854513791981 2127 19839.558797939746 ) mapping_defaults/ProtoDark -151.9961 255.01562 359.96573 0.25000006 0.24148145 -( 1151.1466168304087 7970 20235.628934740605 ) ( 4620.073618713748 3030 19438.648097075944 ) ( 4586.944780940625 3030 19315.00959131094 ) mapping_defaults/ProtoDark -33.679688 78.58594 10.556556 0.2543042 0.24148145 -( -1927.258991552852 1550 21060.485231482344 ) ( 870.0622013802895 4874 20310.94527686544 ) ( 903.191039153412 4874 20434.58378263044 ) mapping_defaults/ProtoDark 235.18555 253.66406 347.29272 0.2562771 0.24148145 -( -17139.639767173605 6504 24962.70397695576 ) ( -17138.673841347314 6504 24962.44515791066 ) ( -17139.639767173605 6505 24962.70397695576 ) mapping_defaults/ProtoDark -134.95703 152 0 0.24148145 0.25 -( 25817.028516948056 17702 13626.42579900264 ) ( 25817.994442774347 17702 13626.166979957537 ) ( 25817.28733599316 17702 13627.391724828927 ) mapping_defaults/ProtoDark 217.76953 44.21875 345 0.25 0.25 -( 6263.792015378447 4911 18865.699729012966 ) ( 1646.6665657167005 4783 20102.854764603013 ) ( 1679.795403489823 4783 20226.493270368017 ) mapping_defaults/ProtoDark 217.77344 44.21875 345 0.25 0.25 -( 25817.028516948056 17702 13626.42579900264 ) ( 25817.028516948056 17703 13626.42579900264 ) ( 25817.994442774347 17702 13626.166979957537 ) mapping_defaults/ProtoDark -59.01953 152 0 0.24148145 0.25 -( 25817.028516948056 17702 13626.42579900264 ) ( 25817.28733599316 17702 13627.391724828927 ) ( 25817.028516948056 17703 13626.42579900264 ) mapping_defaults/ProtoDark -152 -119.54297 0 0.25 0.24148145 -} -// brush 50 -{ -( 2660 -1264 17424 ) ( 2668 2127 17424 ) ( 2668 2127 17552 ) mapping_defaults/ProtoDark -152 92 0 0.25 0.25 -( -6053 1703 17424 ) ( -3183 6280 17424 ) ( -3183 6280 17552 ) mapping_defaults/ProtoDark -152 92 0 0.25 0.25 -( -18231 6504 17256 ) ( -18230 6504 17256 ) ( -18231 6505 17256 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 17424 ) ( 26196 17703 17424 ) ( 26197 17702 17424 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 17424 ) ( 26197 17702 17424 ) ( 26196 17702 17425 ) mapping_defaults/ProtoDark -236 92 0 0.25 0.25 -( -2527 1550 17424 ) ( 369 4874 17552 ) ( 369 4874 17424 ) mapping_defaults/ProtoDark -151.9961 92 0 0.25 0.25 -} -// brush 51 -{ -( 660 7970 19303 ) ( 4217 3030 19431 ) ( 4217 3030 19303 ) mapping_defaults/ProtoDark -140 184 0 0.25 0.25 -( -2527 1550 19303 ) ( 369 4874 19303 ) ( 369 4874 19431 ) mapping_defaults/ProtoDark -152 184 0 0.25 0.25 -( -18231 6504 19135 ) ( -18230 6504 19135 ) ( -18231 6505 19135 ) mapping_defaults/ProtoDark -235.99902 152 0 0.25 0.25 -( 26196 17702 19303 ) ( 26196 17703 19303 ) ( 26197 17702 19303 ) mapping_defaults/ProtoDark -235.99902 152 0 0.25 0.25 -( 2660 -1264 19303 ) ( 2668 2127 19431 ) ( 2668 2127 19303 ) mapping_defaults/ProtoDark -152.00195 184 0 0.25 0.25 -} -// brush 52 -{ -( -6053 1703 18229 ) ( -3183 6280 18229 ) ( -3183 6280 18357 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -( 660 7970 18229 ) ( 4217 3030 18357 ) ( 4217 3030 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -235.99951 152 0 0.25 0.25 -( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -235.99951 152 0 0.25 0.25 -( -2527 1550 18229 ) ( 369 4874 18357 ) ( 369 4874 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -( 2660 -1264 18229 ) ( 2668 2127 18357 ) ( 2668 2127 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -} -// brush 53 -{ -( 2660 -1264 18229 ) ( 2668 2127 18229 ) ( 2668 2127 18357 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 18229 ) ( 26197 17702 18229 ) ( 26196 17702 18230 ) mapping_defaults/ProtoDark -236 240 0 0.25 0.25 -( -6053 1703 18229 ) ( -3183 6280 18357 ) ( -3183 6280 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -} -// brush 54 -{ -( -787 -3170 18229 ) ( -928 -879 18229 ) ( -928 -879 18357 ) mapping_defaults/ProtoDark -151.9961 240 0 0.25 0.25 -( 660 7970 18229 ) ( 4217 3030 18357 ) ( 4217 3030 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236 151.9961 0 0.25 0.25 -( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236 151.9961 0 0.25 0.25 -( 26196 17702 18229 ) ( 26197 17702 18229 ) ( 26196 17702 18230 ) mapping_defaults/ProtoDark -235.99915 240 0 0.25 0.25 -( -6053 1703 18229 ) ( -3183 6280 18357 ) ( -3183 6280 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -( 2660 -1264 18229 ) ( 2668 2127 18357 ) ( 2668 2127 18229 ) mapping_defaults/ProtoDark -152 240 0 0.25 0.25 -} -// brush 55 -{ -( 660 7970 18229 ) ( 4217 3030 18357 ) ( 4217 3030 18229 ) mapping_defaults/ProtoDark -139.9961 240 0 0.25 0.25 -( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 18229 ) ( 26197 17702 18229 ) ( 26196 17702 18230 ) mapping_defaults/ProtoDark -236.00195 240 0 0.25 0.25 -( -787 -3170 18229 ) ( -928 -879 18357 ) ( -928 -879 18229 ) mapping_defaults/ProtoDark -151.9961 240 0 0.25 0.25 -} -// brush 56 -{ -( 660 7970 18322 ) ( 4217 3030 18450 ) ( 4217 3030 18322 ) mapping_defaults/ProtoDark -140 100 0 0.25 0.25 -( 1455 -652 18322 ) ( -4841 3395 18322 ) ( -4841 3395 18450 ) mapping_defaults/ProtoDark -236 100 0 0.25 0.25 -( -18231 6504 18154 ) ( -18230 6504 18154 ) ( -18231 6505 18154 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 18322 ) ( 26196 17703 18322 ) ( 26197 17702 18322 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( -3377 -3555 18322 ) ( -387 -3828 18322 ) ( -387 -3828 18450 ) mapping_defaults/ProtoDark -236 100 0 0.25 0.25 -( 1387 2813 18322 ) ( 3030 1467 18322 ) ( 3030 1467 18450 ) mapping_defaults/ProtoDark -236.0039 100 0 0.25 0.25 -} -// brush 57 -{ -( 660 7970 18229 ) ( 4217 3030 18357 ) ( 4217 3030 18229 ) mapping_defaults/ProtoDark -140 240 0 0.25 0.25 -( -3377 -3555 18229 ) ( -387 -3828 18357 ) ( -387 -3828 18229 ) mapping_defaults/ProtoDark -236 240 0 0.25 0.25 -( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 1387 2813 18229 ) ( 3030 1467 18229 ) ( 3030 1467 18357 ) mapping_defaults/ProtoDark -236.0039 240 0 0.25 0.25 -} -// brush 58 -{ -( 660 7970 17501 ) ( 4217 3030 17629 ) ( 4217 3030 17501 ) mapping_defaults/ProtoDark -152 144 0 0.25 0.25 -( -18231 -13696 17500 ) ( -18231 -13696 17501 ) ( -18230 -13696 17500 ) mapping_defaults/ProtoDark -236 144 0 0.25 0.25 -( -18231 6504 17333 ) ( -18230 6504 17333 ) ( -18231 6505 17333 ) mapping_defaults/ProtoDark -235.99219 151.9961 0 0.25 0.25 -( 26196 17702 17501 ) ( 26196 17703 17501 ) ( 26197 17702 17501 ) mapping_defaults/ProtoDark -235.99219 151.9961 0 0.25 0.25 -( 1455 -652 17501 ) ( -4841 3395 17629 ) ( -4841 3395 17501 ) mapping_defaults/ProtoDark -236 144 0 0.25 0.25 -( 1387 2813 17501 ) ( 3030 1467 17501 ) ( 3030 1467 17629 ) mapping_defaults/ProtoDark -236.00781 144 0 0.25 0.25 -} -// brush 59 -{ -( 1387 2813 17681 ) ( 3030 1467 17809 ) ( 3030 1467 17681 ) mapping_defaults/ProtoDark -236.0039 96 0 0.25 0.25 -( 1455 -652 17681 ) ( -4841 3395 17681 ) ( -4841 3395 17809 ) mapping_defaults/ProtoDark -235.99219 96 0 0.25 0.25 -( -18231 -13696 17680 ) ( -18231 -13696 17681 ) ( -18230 -13696 17680 ) mapping_defaults/ProtoDark -236.00781 96 0 0.25 0.25 -( -18231 6504 17513 ) ( -18230 6504 17513 ) ( -18231 6505 17513 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 17681 ) ( 26196 17703 17681 ) ( 26197 17702 17681 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( -3377 -3555 17681 ) ( -387 -3828 17681 ) ( -387 -3828 17809 ) mapping_defaults/ProtoDark -236.00781 96 0 0.25 0.25 -( 26196 17702 17681 ) ( 26196 17702 17682 ) ( 26196 17703 17681 ) mapping_defaults/ProtoDark -152.0039 96 0 0.25 0.25 -} -// brush 60 -{ -( 1387 2813 18229 ) ( 3030 1467 18357 ) ( 3030 1467 18229 ) mapping_defaults/ProtoDark 7.9921875 240 0 0.25 0.25 -( -18231 -13696 18228 ) ( -18231 -13696 18229 ) ( -18230 -13696 18228 ) mapping_defaults/ProtoDark -236.00781 240 0 0.25 0.25 -( -18231 6504 18061 ) ( -18230 6504 18061 ) ( -18231 6505 18061 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 18229 ) ( 26196 17703 18229 ) ( 26197 17702 18229 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 1455 -652 18229 ) ( -4841 3395 18357 ) ( -4841 3395 18229 ) mapping_defaults/ProtoDark -235.99219 240 0 0.25 0.25 -} -// brush 61 -{ -( -787 -3170 23310 ) ( -928 -879 23310 ) ( -928 -879 23438 ) mapping_defaults/ProtoDark -151.99902 84 0 0.25 0.25 -( 768 -2459 23310 ) ( 1678 -1965 23310 ) ( 1678 -1965 23438 ) mapping_defaults/ProtoDark 8.000977 84 0 0.25 0.25 -( -3377 -3555 23310 ) ( -387 -3828 23438 ) ( -387 -3828 23310 ) mapping_defaults/ProtoDark -235.99927 84 0 0.25 0.25 -( -18231 6504 23142 ) ( -18230 6504 23142 ) ( -18231 6505 23142 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 26196 17702 23310 ) ( 26196 17703 23310 ) ( 26197 17702 23310 ) mapping_defaults/ProtoDark -236 152 0 0.25 0.25 -( 2660 -1264 23310 ) ( 2668 2127 23438 ) ( 2668 2127 23310 ) mapping_defaults/ProtoDark -152 84 0 0.25 0.25 -} -// brush 62 -{ -( -12025.896969619658 -7664.854354622756 36830.10303038033 ) ( -12025.396969619662 -7664.147247841567 36829.60303038033 ) ( -12026.396969619662 -7664.147247841571 36830.60303038033 ) mapping_defaults/ProtoDark -241.93652 66.447266 54.735603 0.21650635 0.21650635 -( 1651.8969696196727 -2170.634664803264 23389.89696961967 ) ( 435.89696961967456 -650.3550852521882 24605.896969619665 ) ( 526.4066376115534 -650.3550852521882 24696.406637611544 ) mapping_defaults/ProtoDark 233.21875 200.89062 135 0.18765645 -0.25 -( 1513.8969696196673 1195.193613644704 23527.89696961967 ) ( -3567.0933623884466 -395.0895372438506 28789.90663761155 ) ( -3657.6030303803254 -395.0895372438506 28699.396969619673 ) mapping_defaults/ProtoDark -218.47656 200.89062 315 0.29040682 0.25 -( 2422.3969696196655 1614.5079348883266 22619.39696961967 ) ( 821.4066376115461 4017.963884141398 24401.406637611548 ) ( 730.8969696196673 4017.963884141398 24310.89696961967 ) mapping_defaults/ProtoDark 84.953125 200.89062 135 0.17635965 -0.25 -( 2073.8969696196727 -568.3306986345494 22967.89696961967 ) ( 2372.4066376115516 424.4472221513681 22850.406637611548 ) ( 2281.8969696196727 424.4472221513681 22759.89696961967 ) mapping_defaults/ProtoDark -234.26877 207.66113 78.166954 0.27866298 -0.24430457 -( 4707.396969619651 31667.960348878973 20334.396969619687 ) ( 4706.896969619651 31668.667455660157 20334.896969619687 ) ( 4707.896969619651 31668.66745566015 20333.896969619687 ) mapping_defaults/ProtoDark -46.720215 130.44727 54.735603 0.21650635 0.21650635 -} -// brush 63 -{ -( 16575.102066971536 -1121 17882.775718916906 ) ( 13726.586805245071 2544 18646.033082924238 ) ( 13759.715643018197 2544 18769.67158868924 ) mapping_defaults/ProtoDark -203.15625 8.484375 11.764034 0.25536376 0.24148145 -( -17042.995328587414 6504 26716.791368818856 ) ( -17042.029402761123 6504 26716.532549773758 ) ( -17042.995328587414 6505 26716.791368818856 ) mapping_defaults/ProtoDark -23.179688 152 0 0.24148145 0.25 -( 6360.436453964638 4911 20619.787120876063 ) ( 1776.4398420760144 4783 21980.580662231114 ) ( 1743.311004302892 4783 21856.94215646611 ) mapping_defaults/ProtoDark 124.33594 9.546875 345 0.25 0.25 -( 25913.67295553425 17702 15380.513190865737 ) ( 25913.67295553425 17703 15380.513190865737 ) ( 25914.63888136054 17702 15380.254371820634 ) mapping_defaults/ProtoDark -203.24219 152 0 0.24148145 0.25 -( 16242.823582728099 1149 17971.80947043217 ) ( 13563.34534060222 268 18689.773501546566 ) ( 13596.474178375345 268 18813.412007311566 ) mapping_defaults/ProtoDark 124.33984 9.546875 345 0.25 0.25 -( 25913.67295553425 17702 15380.513190865737 ) ( 25913.93177457935 17702 15381.479116692024 ) ( 25913.67295553425 17703 15380.513190865737 ) mapping_defaults/ProtoDark -152 -23.683594 0 0.25 0.24148145 -} -// brush 64 -{ -( 16684.3237040048 -1121 18290.396417610893 ) ( 13835.808442278336 2544 19053.653781618224 ) ( 13868.937280051457 2544 19177.29228738323 ) mapping_defaults/ProtoDark -16.59961 125.03125 11.764034 0.25536376 0.24148145 -( 16352.04521976136 1149 18379.430169126157 ) ( 13705.695815408606 268 19221.032706005553 ) ( 13672.566977635484 268 19097.394200240553 ) mapping_defaults/ProtoDark 124.33984 161.54688 345 0.25 0.25 -( -16933.77369155415 6504 27124.412067512843 ) ( -16932.80776572786 6504 27124.153248467745 ) ( -16933.77369155415 6505 27124.412067512843 ) mapping_defaults/ProtoDark -219.46875 152 0 0.24148145 0.25 -( -2542.429868279105 -3555 23442.18951037657 ) ( 378.8171900983316 -3828 22791.959071285033 ) ( 345.68835232520905 -3828 22668.32056552003 ) mapping_defaults/ProtoDark 124.33594 161.54688 345 0.25 0.25 -( 26022.89459256751 17702 15788.133889559724 ) ( 26022.89459256751 17703 15788.133889559724 ) ( 26023.8605183938 17702 15787.875070514621 ) mapping_defaults/ProtoDark -143.53125 152 0 0.24148145 0.25 -( 26022.89459256751 17702 15788.133889559724 ) ( 26023.153411612613 17702 15789.099815386011 ) ( 26022.89459256751 17703 15788.133889559724 ) mapping_defaults/ProtoDark -152 -127.68359 0 0.25 0.24148145 -} -// brush 65 -{ -( 964.6245899367668 7970 23057.8534818494 ) ( 4433.551591820105 3030 22260.87264418474 ) ( 4400.422754046984 3030 22137.234138419743 ) mapping_defaults/ProtoDark -6.8652344 47.90625 10.556556 0.2543042 0.24148145 -( -17326.161794067248 6504 27784.928524064548 ) ( -17325.19586824096 6504 27784.66970501945 ) ( -17326.161794067248 6505 27784.928524064548 ) mapping_defaults/ProtoDark -130.55078 152 0 0.24148145 0.25 -( 6077.269988484806 4911 21687.92427612176 ) ( 1493.273376596182 4783 23048.717817476812 ) ( 1460.1445388230586 4783 22925.07931171181 ) mapping_defaults/ProtoDark 20.223633 3.359375 345 0.25 0.25 -( 25630.506490054417 17702 16448.650346111448 ) ( 25630.506490054417 17703 16448.650346111448 ) ( 25631.472415880708 17702 16448.391527066342 ) mapping_defaults/ProtoDark -54.61328 152 0 0.24148145 0.25 -( 15959.657117248265 1149 19039.946625677876 ) ( 13280.178875122387 268 19757.91065679227 ) ( 13313.307712895512 268 19881.54916255727 ) mapping_defaults/ProtoDark 20.222656 3.359375 345 0.25 0.25 -( 16291.935601491707 -1121 18950.912874162612 ) ( 13476.549177538363 2544 19837.808743934947 ) ( 13443.420339765242 2544 19714.170238169943 ) mapping_defaults/ProtoDark -43.953125 242.84375 11.764034 0.25536376 0.24148145 -} -// brush 66 -{ -( 660 7970 19315 ) ( 4217 3030 19443 ) ( 4217 3030 19315 ) mapping_defaults/ProtoDark -140 232 0 0.25 0.25 -( 1387 2813 19315 ) ( 3030 1467 19443 ) ( 3030 1467 19315 ) mapping_defaults/ProtoDark -236.0039 232 0 0.25 0.25 -( 16184 1149 19315 ) ( 13410 268 19443 ) ( 13410 268 19315 ) mapping_defaults/ProtoDark -236 232 0 0.25 0.25 -( -3377 -3555 19315 ) ( -387 -3828 19443 ) ( -387 -3828 19315 ) mapping_defaults/ProtoDark -235.9961 232 0 0.25 0.25 -( -18231 6504 19147 ) ( -18230 6504 19147 ) ( -18231 6505 19147 ) mapping_defaults/ProtoDark -235.9961 152 0 0.25 0.25 -( 26196 17702 19315 ) ( 26196 17703 19315 ) ( 26197 17702 19315 ) mapping_defaults/ProtoDark -235.9961 152 0 0.25 0.25 -( 16528 -1121 19315 ) ( 13579 2544 19443 ) ( 13579 2544 19315 ) mapping_defaults/ProtoDark -152 232 0 0.25 0.25 -} -// brush 67 -{ -( 506.8564064605507 942 22640.74613391789 ) ( 883.5774571067814 2195 22423.24613391789 ) ( 947.5774571067814 2195 22534.0973856023 ) mapping_defaults/ProtoDark -230.40332 129.47656 350.15253 0.25373843 0.21650635 -( -15061.67781320522 6130 31435.253866082094 ) ( -15060.811787801435 6130 31434.753866082094 ) ( -15061.67781320522 6131 31435.253866082094 ) mapping_defaults/ProtoDark -9.088867 192.00073 0 0.21650635 0.25 -( 2070.898285695248 -1026 21737.74613391789 ) ( -3381.5976565315814 3021 24885.746133917888 ) ( -3317.5976565315814 3021 24996.597385602297 ) mapping_defaults/ProtoDark -98.3125 111.55469 330 0.25 0.25 -( 23497.232800726055 17328 9367.246133917912 ) ( 23497.232800726055 17329 9367.246133917912 ) ( 23498.098826129837 17328 9366.746133917912 ) mapping_defaults/ProtoDark -141.06836 192.00073 0 0.21650635 0.25 -( 2012.008558237906 2439 21771.74613391789 ) ( 3434.8882966557394 1093 20950.246133917895 ) ( 3498.8882966557394 1093 21061.097385602305 ) mapping_defaults/ProtoDark -110.3125 111.55469 330 0.25 0.25 -( 3114.4588972554966 -1638 21135.246133917895 ) ( 3185.387100485772 1753 21242.097385602305 ) ( 3121.387100485772 1753 21131.246133917895 ) mapping_defaults/ProtoDark -91.75281 48.453125 359.93146 0.25014484 0.2166269 -} -// brush 68 -{ -( -787 -2958.2275334255182 22900.571583945057 ) ( -928 -745.2914653972637 22307.617151615177 ) ( -928 -712.162627624142 22431.255657380178 ) mapping_defaults/ProtoDark -221.86914 198.42969 345 0.25 0.25 -( -2527 1600.9423666588812 21678.945691061148 ) ( 369 4811.679813243742 20818.63118514036 ) ( 369 4844.808651016863 20942.26969090536 ) mapping_defaults/ProtoDark -221.8706 198.42969 345 0.25 0.25 -( 1455 -526.0263028296465 22248.865228376904 ) ( -4841 3383.075516162211 21201.42455284699 ) ( -4841 3416.2043539353344 21325.06305861199 ) mapping_defaults/ProtoDark -97.7832 -182.54688 9.445562 0.2534361 0.24148145 -( -18231 6342.657310517699 20234.48060280668 ) ( -18230 6342.657310517699 20234.48060280668 ) ( -18231 6343.623236343987 20234.22178376158 ) mapping_defaults/ProtoDark -235.99854 145.6084 0 0.25 0.24148145 -( 26196 17202.5763128799 17498.50047456519 ) ( 26196 17203.54223870619 17498.241655520087 ) ( 26197 17202.5763128799 17498.50047456519 ) mapping_defaults/ProtoDark -235.99854 69.66992 0 0.25 0.24148145 -( 1387 2820.9066852619744 21352.05723709666 ) ( 3030 1520.7705230768881 21700.427671804657 ) ( 3030 1553.8993608500116 21824.066177569657 ) mapping_defaults/ProtoDark -121.68164 -161.96875 11.971296 0.25555798 0.24148145 -( -351 1374.9157233072385 21739.509347615138 ) ( 84 2618.3496214205643 21538.847589866677 ) ( 84 2585.220783647441 21415.209084101676 ) mapping_defaults/ProtoDark -221.86914 198.42969 345 0.25 0.25 -} -// brush 69 -{ -( 3296 -1010.3106106719586 20987.706139212463 ) ( 3304 2265.1438662742694 20110.050757269804 ) ( 3304 2298.272704047393 20233.689263034805 ) mapping_defaults/ProtoDark -56.388184 200.32031 345 0.25 0.25 -( 2023 2927.76898310857 19932.500892329474 ) ( 3666 1660.7616586966071 20404.509832802472 ) ( 3666 1627.6328209234855 20280.871327037472 ) mapping_defaults/ProtoDark -112.052734 -58.945312 11.971296 0.25555798 0.24148145 -( 6589 4954.281366663034 19389.49853570438 ) ( 1809 4863.771698671157 19546.265879242506 ) ( 1809 4830.642860898033 19422.627373477502 ) mapping_defaults/ProtoDark -215.46875 -27.601562 359.60287 0.25456348 0.24588284 -( -17595 6449.519608364295 18814.924258039497 ) ( -17594 6449.519608364295 18814.924258039497 ) ( -17595 6450.485534190584 18814.665438994394 ) mapping_defaults/ProtoDark -220 76.13574 0 0.25 0.24148145 -( 26832 17309.438610726498 16078.944129798005 ) ( 26832 17310.40453655279 16078.685310752902 ) ( 26833 17309.438610726498 16078.944129798005 ) mapping_defaults/ProtoDark -220 0.19824219 0 0.25 0.24148145 -( 5112 1844.9661318385263 20222.637041889404 ) ( 4261 1739.6802167730168 20250.84831780558 ) ( 4261 1772.8090545461403 20374.48682357058 ) mapping_defaults/ProtoDark -15.393555 -232.39062 358.59305 0.3379918 0.3262953 -( 1296 7909.048469281293 18597.771076735764 ) ( 4853 3137.374887413298 19876.33715954223 ) ( 4853 3170.5037251864196 19999.97566530723 ) mapping_defaults/ProtoDark -56.387695 200.32031 345 0.25 0.25 -} -// brush 70 -{ -( 1592.7313906852642 1227.2568643640209 21185.97728738173 ) ( 3495.300097667304 352.36039328237734 20808.70088989366 ) ( 3462.1712598941813 352.36039328237734 20685.062384128658 ) mapping_defaults/ProtoDark -236.375 77.25 345 0.29448974 0.25 -( 4755.057626830331 943.9460434156629 20338.634526202906 ) ( 4021.4426552931754 618.4051209679094 20667.72141647416 ) ( 3988.313817520053 618.4051209679094 20544.08291070916 ) mapping_defaults/ProtoDark -190.59521 77.25 345 0.23319377 0.25 -( -17677.343394613512 -285.0229376242862 26175.451865880994 ) ( -17676.41038191162 -284.7641185791838 26175.201865880994 ) ( -17677.593394613512 -284.0570117979971 26175.518853179103 ) mapping_defaults/ProtoDark -220.54102 174.47754 15.504092 0.24206147 0.24943845 -( 21017.59351192932 22029.968181930402 15981.101168908473 ) ( 21017.34351192932 22030.93410775669 15981.168156206582 ) ( 21018.52652463122 22030.227000975505 15980.851168908473 ) mapping_defaults/ProtoDark -137.63477 127.88135 15.504092 0.24206147 0.24943845 -( -374.8188435903812 6020.374904747214 21713.180783723557 ) ( 4178.907337040246 2169.320666308884 20493.01353107112 ) ( 4212.036174813368 2169.320666308884 20616.65203683612 ) mapping_defaults/ProtoDark -0.5205078 77.25 165 0.23858118 -0.25 -} } diff --git a/projects/sampleGame/externGame/externGame.zig b/projects/sampleGame/externGame/externGame.zig index 93babad..325d3c9 100644 --- a/projects/sampleGame/externGame/externGame.zig +++ b/projects/sampleGame/externGame/externGame.zig @@ -26,23 +26,13 @@ pub export fn subtract(a: i32, b: i32) i32 { var gAllocator: std.mem.Allocator = undefined; pub fn start_module(args: core.ModuleLoaderArgs) !void { - if (args.firstLoad) { - _ = core.createObject(ExternGameObject, .{}) catch {}; - core.engine_logs("creating externgame"); - return; - } + core.PatchOrCreateObject(extras.ModuleLoader, .{}); + core.PatchOrCreateObject(extras.ObjectSystemSpawner, .{}); + core.PatchOrCreateObject(ExternGameObject, .{}); + core.PatchOrCreateObject(imgui.utils.ConsoleWindow, .{}); + _ = args; core.logDisplay("externGame", "accessing old object at {x} same object? {d}", .{ @intFromPtr(core.EngineObject(ExternGameObject).get()), @sizeOf(ExternGameObject) }); - - // getting rid of dumb comment - //log("gonna try something dumb- lets patch the vtable of that old object with my vtable's values", .{}); - const ref = core.getEngineObjectRef(ExternGameObject).?; - const vtable: *core.EngineObjectVTable = @constCast(ref.vtable); - - core.PatchStruct(ExternGameObject, @ptrCast(@alignCast(ref.ptr)), ref.vtable.fieldList.?); - vtable.* = ExternGameObject.NeonObjectTable; - - core.get(ExternGameObject).onHotReload(); } pub const BoxObject = struct { @@ -98,7 +88,6 @@ pub const ExternGameObject = struct { pub const Slack = core.SlackStruct(@This(), 1024); allocator: std.mem.Allocator = undefined, - consoleWindow: imgui.utils.ConsoleWindow = undefined, tbMap: ?*bsp.maploader.TBMap = null, physicsObjectsWindow: *extras.PhysicsObjectList = undefined, fireTraceFilter: physics.IgnoreFixedBodiesFilter = .{}, @@ -108,23 +97,16 @@ pub const ExternGameObject = struct { clientLink: ?*net.Link = null, recompiling: bool = false, - volume: f32 = 100, - volume2: f64 = 100, - volume4: f64 = 100, - newBool: bool = true, - new2Bool: bool = true, - //lmao: bool = false, - //lmao2: bool = true, - // lib: bool = false, - //s: u32 = 0x42, - // firstTick: bool = true, - frameCount: u32 = 0, - fireInput: ?*core.ActionBinding = null, altFireInput: ?*core.ActionBinding = null, reloadInput: ?*core.ActionBinding = null, + openSpawner: ?*core.ActionBinding = null, + reloadMapInput: ?*core.ActionBinding = null, + + volume: f32 = 100.0, + vo2lume: f32 = 100.0, a: core.Vector2f = .{ .x = 1, .y = 4 }, b: core.Vector2f = .{ .x = 4, .y = 1 }, @@ -147,6 +129,11 @@ pub const ExternGameObject = struct { try self.setupInputs(); } + pub fn onMapReload(ctx: ?*anyopaque, _: core.ActionEvent) void { + const self = core.cast(*@This(), ctx.?); + self.loadMap2() catch {}; + } + pub fn setupInputs(self: *@This()) !void { if (self.fireInput) |fireInput| { fireInput.deactivate(); @@ -159,29 +146,56 @@ pub const ExternGameObject = struct { input.deactivate(); } + if (self.openSpawner) |input| { + input.deactivate(); + self.openSpawner = null; + } + + if (self.reloadMapInput) |input| { + input.deactivate(); + self.reloadMapInput = null; + } + + if (self.reloadMapInput == null) { + self.reloadMapInput = try core.ActionBinding.create(core.MakeName("input")); + self.reloadMapInput.?.addKey(.@"7", .keyDown); + _ = self.reloadMapInput.?.data.addListener(@This(), "onMapReload", self); + } + self.reloadMapInput.?.activate(); + if (self.reloadInput == null) { - self.reloadInput = try core.ActionBinding.create(core.MakeName("input")); + self.reloadInput = try core.ActionBinding.create(core.MakeName("reloadInput")); self.reloadInput.?.addKey(.@"9", .keyDown); - _ = self.reloadInput.?.data.addListener(self, onRequestReload); + _ = self.reloadInput.?.data.addListener(@This(), "onRequestReload", self); } self.reloadInput.?.activate(); if (self.fireInput == null) { self.fireInput = try core.ActionBinding.create(core.MakeName("fire")); self.fireInput.?.addKey(.Mouse1, .keyDown); - _ = self.fireInput.?.data.addListener(self, onFire); + _ = self.fireInput.?.data.addListener(@This(), "onFire", self); } self.fireInput.?.activate(); if (self.altFireInput == null) { self.altFireInput = try core.ActionBinding.create(core.MakeName("altFire")); self.altFireInput.?.addKey(.Mouse3, .keyDown); - _ = self.altFireInput.?.data.addListener(self, onAltFire); + _ = self.altFireInput.?.data.addListener(@This(), "onAltFire", self); } self.altFireInput.?.activate(); + + if (self.openSpawner == null) { + self.openSpawner = try core.ActionBinding.create(core.MakeName("openSpawner")); + self.openSpawner.?.addKey(.@"8", .keyDown); + _ = self.openSpawner.?.data.addListener(@This(), "onOpenSpawner", self); + } + self.openSpawner.?.activate(); + + core.engine_log("inputs bound for externGame", .{}); } - pub fn onHotReload(self: *@This()) void { + pub fn objectReload(self: *@This()) void { + core.engine_logs("extern game object reload"); self.setupInputs() catch { core.engine_errs("Unable to setup inputs"); }; @@ -211,14 +225,12 @@ pub const ExternGameObject = struct { const self = try Slack.create(allocator); self.* = .{ .allocator = allocator, - .consoleWindow = imgui.utils.ConsoleWindow.init(allocator), .particleDebugger = extras.ParticleDebugger.ParticleDebugger.init(), }; - imgui.utils.addMenuFunc(self, "Input Stack Viewer", extras.inputDebugger.windowOpen); + // core.get(imgui.utils.TopBar).addMenuObject(self, "Input Stack Viewer", extras.inputDebugger.windowOpen); self.physicsObjectsWindow = try extras.PhysicsObjectList.create(self.allocator); - self.consoleWindow.setup(); try core.registerObject(BoxObject, "Box"); try core.registerObjectAdvanced(BoxObject, "BoxSmoky", "createSmoky"); @@ -340,7 +352,15 @@ pub const ExternGameObject = struct { self.recompiling = false; } - fn onRequestReload(ctx: ?*anyopaque, _: core.ActionEvent) void { + pub fn onOpenSpawner(ctx: ?*anyopaque, _: core.ActionEvent) void { + core.engine_logs("spawner opened"); + _ = ctx; + if (core.getEngineObject(imgui.utils.TopBar)) |topbar| { + topbar.setEntryOpen("New Object Spawner", null); + } + } + + pub fn onRequestReload(ctx: ?*anyopaque, _: core.ActionEvent) void { const self = core.cast(*@This(), ctx.?); if (!self.recompiling) { @@ -366,7 +386,7 @@ pub const ExternGameObject = struct { } } - fn onAltFire(ctx: ?*anyopaque, _: core.ActionEvent) void { + pub fn onAltFire(ctx: ?*anyopaque, _: core.ActionEvent) void { const self: *@This() = @ptrCast(@alignCast(ctx)); if (platform.context().isCursorEnabled()) { @@ -385,7 +405,7 @@ pub const ExternGameObject = struct { } } - fn onFire(ctx: ?*anyopaque, _: core.ActionEvent) void { + pub fn onFire(ctx: ?*anyopaque, _: core.ActionEvent) void { const self: *@This() = @ptrCast(@alignCast(ctx)); if (platform.context().isCursorEnabled()) { @@ -399,8 +419,6 @@ pub const ExternGameObject = struct { .position = p, }; self.spawnedEntities.append(self.allocator, core.get(extras.ObjectSystemSpawner).spawnObjectAt(posRot) orelse return) catch unreachable; - - // addBox(p.add(n.fmul(1.0))) catch unreachable; } } } @@ -409,7 +427,11 @@ pub const ExternGameObject = struct { pub fn tick(self: *@This(), dt: f64) void { const rctx = rend.context(); _ = rctx; + _ = dt; + //self.time += @floatCast(dt); + + //core.debugSphere(.{ .y = 10 + std.math.sin(self.time) }, 5, .{}); if (core.getEngineObject(imgui.utils.TopBar)) |topbar| { topbar.menuOpen = platform.context().isCursorEnabled(); @@ -424,8 +446,6 @@ pub const ExternGameObject = struct { self.firstTick = false; } - imgui.utils.structDebugWindow(self); - if (self.recompiling) { if (ig.begin("recompiling", null, .{})) { ig.textf("recompiling...", .{}); @@ -434,6 +454,10 @@ pub const ExternGameObject = struct { } if (platform.context().isCursorEnabled()) { + // imgui.utils.structDebugWindow(self); + + // imgui.utils.structDebugWindow(core.get(rend.renderer.Renderer)); + if (ig.begin("meh", null, .{})) { // if (ig.checkbox("move lights ", null)) {} @@ -443,6 +467,8 @@ pub const ExternGameObject = struct { ig.textFmt("- f2 to route all inputs to the doom player", .{}) catch return; ig.textFmt("- movingLight checkbox makes the light stop moving with you", .{}) catch return; + ig.textf("lmao", .{}); + if (ig.smallButton("reload map")) { self.loadMap2() catch unreachable; } @@ -531,7 +557,6 @@ pub const ExternGameObject = struct { } self.spawnedEntities.deinit(self.allocator); - self.consoleWindow.deinit(); self.physicsObjectsWindow.destroy(); self.allocator.destroy(Slack.fromPtr(self)); } diff --git a/projects/sampleGame/main.zig b/projects/sampleGame/main.zig index 623b888..da43abe 100644 --- a/projects/sampleGame/main.zig +++ b/projects/sampleGame/main.zig @@ -268,17 +268,6 @@ pub fn prepare(self: *@This()) !void { try rendererDebug.skyboxes.append(rendererDebug.allocator, core.MakeName("t_skybox")); try rendererDebug.skyboxes.append(rendererDebug.allocator, core.MakeName("t_dark_skybox")); - const objectSpawner2 = try core.createObject(extras.ObjectSystemSpawner, .{}); - _ = objectSpawner2; - - //self.objectSpawner = try extras.ObjectSpawner.create(self.allocator); - self.objectSpawner = try core.createObject(extras.ObjectSpawner, .{}); - // try self.objectSpawner.addSpawnFunction("fox", FoxObject); - try self.objectSpawner.addSpawnFunction("particle", ParticleObject); - try self.objectSpawner.addSpawnFunction("doomplayer", DoomPlayer.DoomCanvas); - try self.objectSpawner.addSpawnFunction("empire", @import("empire.zig")); - try self.objectSpawner.addSpawnFunction("DamagedHelmet", DamagedHelmet); - try core.getEngineObject(core.GameObjectSystem).?.registerObject("foxObject", FoxObject); try assets.loadList(assetReferences); @@ -300,14 +289,14 @@ fn beginPlay(p: ?*anyopaque) void { fn _beginPlay(self: *@This()) !void { const exitInput = try core.ActionBinding.create(core.MakeName("exit")); exitInput.addKey(.escape, .keyDown); - _ = exitInput.data.addListener(null, onExit); + _ = exitInput.data.addListener(@This(), "onExit", self); exitInput.activate(); { const inp = try core.ActionBinding.create(core.MakeName("slow")); inp.addKey(.lshift, .keyDown); inp.addKey(.lshift, .keyUp); - _ = inp.data.addListener(self, slowDown); + _ = inp.data.addListener(@This(), "slowDown", self); inp.activate(); } @@ -322,7 +311,7 @@ fn _beginPlay(self: *@This()) !void { moveInput.addKey(.d, 1.0, .x); moveInput.addKey(.a, -1.0, .x); - _ = moveInput.data.addListener(self, onMove); + _ = moveInput.data.addListener(@This(), "onMove", self); moveInput.activate(); { @@ -330,7 +319,7 @@ fn _beginPlay(self: *@This()) !void { i.addKey(.f, 1.0); i.addKey(.v, -1.0); - _ = i.data.addListener(self, distanceMove); + _ = i.data.addListener(@This(), "distanceMove", self); i.activate(); } @@ -339,47 +328,47 @@ fn _beginPlay(self: *@This()) !void { verticalInput.addKey(.e, 1.0); verticalInput.addKey(.q, -1.0); - _ = verticalInput.data.addListener(self, verticalMovement); + _ = verticalInput.data.addListener(@This(), "verticalMovement", self); verticalInput.activate(); } { const mouseLook = try core.Axis2dBinding.create(core.MakeName("mouseLook")); mouseLook.enableMouseRelative(); - _ = mouseLook.data.addListener(self, onMouseLook); + _ = mouseLook.data.addListener(@This(), "onMouseLook", self); mouseLook.activate(); } { const shaderReload = try core.ActionBinding.create(core.MakeName("shaderReload")); shaderReload.addKey(.r, .keyDown); - _ = shaderReload.data.addListener(self, onShaderReload); + _ = shaderReload.data.addListener(@This(), "onShaderReload", self); shaderReload.activate(); } { const input = try core.ActionBinding.create(core.MakeName("toggleDoom")); input.addKey(.f2, .keyDown); - _ = input.data.addListener(self, toggleDoom); + _ = input.data.addListener(@This(), "toggleDoom", self); input.activate(); } { const input = try core.ActionBinding.create(core.MakeName("toggleMouseLook")); input.addKey(.t, .keyDown); - _ = input.data.addListener(self, toggleMouseLook); + _ = input.data.addListener(@This(), "toggleMouseLook", self); input.activate(); } self.updateMouseLook(); } -fn game_endPlay(p: ?*anyopaque) void { - const self = core.cast(@This(), p); +pub fn game_endPlay(p: ?*anyopaque) void { + const self = core.cast(*@This(), p.?); _ = self; } -fn onMouseLook(ctx: ?*anyopaque, axis: core.Vector2f) void { +pub fn onMouseLook(ctx: ?*anyopaque, axis: core.Vector2f) void { const self: *@This() = @ptrCast(@alignCast(ctx)); if (self.inputEnabled) { @@ -387,7 +376,7 @@ fn onMouseLook(ctx: ?*anyopaque, axis: core.Vector2f) void { } } -fn toggleDoom(ctx: ?*anyopaque, action: core.ActionEvent) void { +pub fn toggleDoom(ctx: ?*anyopaque, action: core.ActionEvent) void { const self: *@This() = @ptrCast(@alignCast(ctx)); _ = action; @@ -398,7 +387,7 @@ fn toggleDoom(ctx: ?*anyopaque, action: core.ActionEvent) void { } } -fn toggleMouseLook(ctx: ?*anyopaque, action: core.ActionEvent) void { +pub fn toggleMouseLook(ctx: ?*anyopaque, action: core.ActionEvent) void { const self: *@This() = @ptrCast(@alignCast(ctx)); _ = action; @@ -409,13 +398,13 @@ fn toggleMouseLook(ctx: ?*anyopaque, action: core.ActionEvent) void { self.updateMouseLook(); } -fn updateMouseLook(self: *@This()) void { +pub fn updateMouseLook(self: *@This()) void { self.fpcamera.mouseLookEnabled = self.mouseLook; platform.setMouseRelativeMode(self.mouseLook); // platform.setImguiVisible(!self.mouseLook); } -fn onShaderReload(ctx: ?*anyopaque, action: core.ActionEvent) void { +pub fn onShaderReload(ctx: ?*anyopaque, action: core.ActionEvent) void { _ = ctx; _ = action; @@ -425,7 +414,7 @@ fn onShaderReload(ctx: ?*anyopaque, action: core.ActionEvent) void { }; } -fn slowDown(ctx: ?*anyopaque, action: core.ActionEvent) void { +pub fn slowDown(ctx: ?*anyopaque, action: core.ActionEvent) void { const self: *@This() = @ptrCast(@alignCast(ctx)); if (action == .keyUp) { @@ -436,22 +425,17 @@ fn slowDown(ctx: ?*anyopaque, action: core.ActionEvent) void { } } -fn distanceMove(ctx: ?*anyopaque, axis: f32) void { +pub fn distanceMove(ctx: ?*anyopaque, axis: f32) void { const self: *@This() = @ptrCast(@alignCast(ctx)); self.centerDistMove = axis; } -fn cameraRotate(ctx: ?*anyopaque, axis: f32) void { - const self: *@This() = @ptrCast(@alignCast(ctx)); - self.rotateAxis = axis; -} - -fn verticalMovement(ctx: ?*anyopaque, axis: f32) void { +pub fn verticalMovement(ctx: ?*anyopaque, axis: f32) void { const self: *@This() = @ptrCast(@alignCast(ctx)); self.verticalMove = axis; } -fn onMove(ctx: ?*anyopaque, axis: core.Vector2f) void { +pub fn onMove(ctx: ?*anyopaque, axis: core.Vector2f) void { const self: *@This() = @ptrCast(@alignCast(ctx)); self.moveVector = .{ .x = axis.x, .z = axis.y, .y = 0.0 }; } @@ -470,28 +454,6 @@ pub fn getMouseMovement(self: *@This()) core.Vector2f { return rv; } -pub fn tryLoadExtern(self: *@This(), gameName: []const u8) !void { - var buf = std.mem.zeroes([256]u8); - - const os_tag = @import("builtin").os.tag; - - var suffix: []const u8 = "dll"; - var prefix: []const u8 = ""; - if (os_tag == .linux) { - prefix = "lib"; - suffix = "so"; - } else if (os_tag == .macos) { - suffix = "dylib"; - prefix = "lib"; - } - - const path = try std.fmt.bufPrint(&buf, "zig-out/modules/{s}{s}.{s}", .{ prefix, gameName, suffix }); - var lib = try std.DynLib.open(path); - // std.debug.print("path: {s}", .{path}); - - self.addFunc = lib.lookup(@TypeOf(self.addFunc.?), "add"); -} - pub fn tick(self: *@This(), dt: f64) void { const fdt: f32 = @floatCast(dt); @@ -515,13 +477,6 @@ pub fn tick(self: *@This(), dt: f64) void { } self.fpcamera.resolve(); - - const forward = self.fpcamera.getForward(); - const debugCenter = self.fpcamera.getPosition().add(forward.fmul(self.centerDist)); - self.objectSpawner.spawnPosition = debugCenter; - self.objectSpawner.spawnRotation = core.Rotation.eulerY(core.radians(self.fpcamera.yaw)); - - self.objectSpawner.windowOpen = !self.mouseLook; } pub fn deinit(self: *@This()) void { @@ -531,7 +486,6 @@ pub fn deinit(self: *@This()) void { self.fpcamera.destroy(); self.engineTool.destroy(); - // self.objectSpawner.destroy(); // self.videoplayer.destroy(); self.allocator.destroy(self); }