mysimulation/backup-src/io/oiff.zig

51 lines
946 B
Zig
Raw Permalink Normal View History

const std = @import("std");
const rl = @import("raylib");
pub const Texture = struct {
texture: []const u8,
buffer: []const u8,
};
pub const View = struct {
north: *Texture,
south: *Texture,
};
pub const Motives = struct {
room: i64, // Environment in later games
hunger: i64,
social: i64,
comfort: i64,
hygiene: i64,
fun: i64,
energy: i64,
bladder: i64,
};
pub const Skills = struct {
cooking: i64,
mechanical: i64,
charisma: i64,
body: i64,
logic: i64,
creativity: i64,
};
/// Open object format with similar
pub const OpenIff = struct {
name: []const u8,
description: []const u8,
version: i64,
catagory: []const u8,
/// Item to derive all logic from.
/// By defualt, this comes from the base game.
base: []const u8,
motives: *Motives,
skills: Skills,
views: *View,
// pub fn init(file: []const u8) OpenIff {
// }
};