aboutsummaryrefslogtreecommitdiff
path: root/src/misc.zig
diff options
context:
space:
mode:
authorNguyễn Gia Phong <mcsinyx@disroot.org>2021-10-19 16:17:57 +0700
committerNguyễn Gia Phong <mcsinyx@disroot.org>2021-10-19 16:17:57 +0700
commit83f5429e21b3fc9e1a533aea808685824ef7b5af (patch)
treece8facde8e614ef8c29a0c548b6b9b4d4eff8693 /src/misc.zig
parentc86700fef89f48a1219473c27f15bc9bbd062cfa (diff)
downloadblackshades-83f5429e21b3fc9e1a533aea808685824ef7b5af.tar.gz
Move joints and muscles data out of src2.4.1
Diffstat (limited to 'src/misc.zig')
-rw-r--r--src/misc.zig17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/misc.zig b/src/misc.zig
index fc428b2..2e54416 100644
--- a/src/misc.zig
+++ b/src/misc.zig
@@ -137,7 +137,10 @@ const Joint = extern struct {
/// Load joints in character's skeleton.
export fn loadJoints(joints: [*]Joint) void {
- var tsv = tokenize(@embedFile("joints.tsv"), "\n");
+ const file = readFile(cwd(), data_dir ++ "joints.tsv", .{})
+ catch unreachable;
+ defer allocator.free(file);
+ var tsv = tokenize(file, "\n");
_ = tsv.next().?; // ignore field names
var i = @as(u8, 0);
while (tsv.next()) |row| : (i += 1)
@@ -189,10 +192,9 @@ export fn loadModel(path: [*:0]const u8) extern struct {
len: usize,
},
} {
- var dir = cwd().openDir(data_dir ++ "models", .{}) catch unreachable;
- defer dir.close();
- const file = dir.readFileAlloc(allocator, span(path), max_size)
- catch unreachable;
+ const file = readFile(cwd(), data_dir ++ "models{c}{s}", .{
+ sep, path,
+ }) catch unreachable;
defer allocator.free(file);
var lines = OffIterator.init(file);
var counts = lines.next().?;
@@ -256,7 +258,10 @@ const Muscle = extern struct {
/// Load muscles in character's skeleton.
export fn loadMuscles(muscles: [*]Muscle) void {
- var tsv = tokenize(@embedFile("muscles.tsv"), "\n");
+ const file = readFile(cwd(), data_dir ++ "muscles.tsv", .{})
+ catch unreachable;
+ defer allocator.free(file);
+ var tsv = tokenize(file, "\n");
_ = tsv.next().?; // ignore field names
var i = @as(u8, 0);
while (tsv.next()) |row| : (i += 1)