Backlog/depot/zuck/game.zig

38 lines
1.1 KiB
Zig

const backlog = @import("backlog");
const core = backlog.core;
const imgui = backlog.imgui;
const physics = backlog.physics;
const rend = backlog.rend;
const ig = imgui.api;
const sys = backlog.sys;
const ui = backlog.ui;
const net = backlog.net;
const audio = backlog.audio;
const platform = backlog.platform;
pub export fn shutdown_module() void {}
pub export fn startup_module(p_allocator: *anyopaque, p_a: ?*anyopaque) bool {
const allocator = core.modulePreamble(p_allocator, p_a) catch return false;
_ = allocator;
imgui.setupFromModule();
platform.setupFromModule();
sys.setupFromModule();
rend.setupFromModule();
backlog.physics.setupFromModule();
start_module(core.startup_getArgs(p_a.?)) catch return false;
return true;
}
pub fn start_module(args: core.ModuleLoaderArgs) !void {
_ = args;
core.PatchOrCreateObject(ZuckGame, .{});
// core.PatchOrCreateObject(ZuckEditor, .{});
}
const ZuckGame = @import("games/ZuckGame.zig");
const ZuckEditor = @import("games/ZuckEditor.zig");
const ZuckPlayer = @import("actors/ZuckPlayer.zig");