Compiles again
This commit is contained in:
@@ -5,6 +5,11 @@
|
||||
//
|
||||
GAME_NAME :: "FPS";
|
||||
|
||||
//
|
||||
// String added via add_build_string() from c:/Personal/games/FPS/modules/Coven/metaprogram.jai:33.
|
||||
//
|
||||
#import "Bucket_Array";
|
||||
|
||||
//
|
||||
// String added via add_build_string() from c:/Personal/games/FPS/modules/Coven/metaprogram.jai:246.
|
||||
//
|
||||
@@ -20,14 +25,14 @@ serialize_entity :: (e: *Entity, path: string) {
|
||||
|
||||
}
|
||||
|
||||
write_entire_file(tprint("%/%.ent", path, e.id), builder_to_string(*builder));
|
||||
File.write_entire_file(tprint("%/%.ent", path, e.id), builder_to_string(*builder));
|
||||
}
|
||||
|
||||
//
|
||||
// String added via add_build_string() from c:/Personal/games/FPS/modules/Coven/metaprogram.jai:257.
|
||||
//
|
||||
deserialize_entity :: (scene: *Scene, path: string) -> *Entity {
|
||||
content := read_entire_file(path);
|
||||
content := File.read_entire_file(path);
|
||||
if content.count == 0 return null;
|
||||
|
||||
lines := split(content, "\n");
|
||||
@@ -55,19 +60,19 @@ deserialize_entity :: (scene: *Scene, path: string) -> *Entity {
|
||||
//
|
||||
new_block :: (scene: *Scene = null) -> *Block { _scene := scene;
|
||||
if _scene == null {
|
||||
_scene = game_state.current_scene; }
|
||||
_scene = current_scene; }
|
||||
p, locator := find_and_occupy_empty_slot(*_scene.by_type._Block); p._locator = locator; register_entity(_scene, p); p.transform = create_identity_transform(); init_entity(p); return p; }
|
||||
new_character :: (scene: *Scene = null) -> *Character { _scene := scene;
|
||||
if _scene == null {
|
||||
_scene = game_state.current_scene; }
|
||||
_scene = current_scene; }
|
||||
p, locator := find_and_occupy_empty_slot(*_scene.by_type._Character); p._locator = locator; register_entity(_scene, p); p.transform = create_identity_transform(); init_entity(p); return p; }
|
||||
new_item :: (scene: *Scene = null) -> *Item { _scene := scene;
|
||||
if _scene == null {
|
||||
_scene = game_state.current_scene; }
|
||||
_scene = current_scene; }
|
||||
p, locator := find_and_occupy_empty_slot(*_scene.by_type._Item); p._locator = locator; register_entity(_scene, p); p.transform = create_identity_transform(); init_entity(p); return p; }
|
||||
new_pistol :: (scene: *Scene = null) -> *Pistol { _scene := scene;
|
||||
if _scene == null {
|
||||
_scene = game_state.current_scene; }
|
||||
_scene = current_scene; }
|
||||
p, locator := find_and_occupy_empty_slot(*_scene.by_type._Pistol); p._locator = locator; register_entity(_scene, p); p.transform = create_identity_transform(); init_entity(p); return p; }
|
||||
|
||||
//
|
||||
@@ -142,82 +147,6 @@ deserialize_entity :: (scene: *Scene, lines: [] string, e: *Item) {
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// String added via add_build_string() from c:/Personal/games/FPS/modules/Coven/metaprogram.jai:270.
|
||||
//
|
||||
serialize_entity :: (e: *Block, builder: *String_Builder) {
|
||||
print_to_builder(builder, "type: Block\n");
|
||||
print_to_builder(builder, "entity.enabled: %\n", e.entity.enabled);
|
||||
print_to_builder(builder, "entity.flags: %\n", e.entity.flags);
|
||||
print_to_builder(builder, "entity.transform.position.x: %\n", e.entity.transform.position.x);
|
||||
print_to_builder(builder, "entity.transform.position.y: %\n", e.entity.transform.position.y);
|
||||
print_to_builder(builder, "entity.transform.position.z: %\n", e.entity.transform.position.z);
|
||||
print_to_builder(builder, "entity.transform.orientation.x: %\n", e.entity.transform.orientation.x);
|
||||
print_to_builder(builder, "entity.transform.orientation.y: %\n", e.entity.transform.orientation.y);
|
||||
print_to_builder(builder, "entity.transform.orientation.z: %\n", e.entity.transform.orientation.z);
|
||||
print_to_builder(builder, "entity.transform.orientation.w: %\n", e.entity.transform.orientation.w);
|
||||
print_to_builder(builder, "entity.transform.scale.x: %\n", e.entity.transform.scale.x);
|
||||
print_to_builder(builder, "entity.transform.scale.y: %\n", e.entity.transform.scale.y);
|
||||
print_to_builder(builder, "entity.transform.scale.z: %\n", e.entity.transform.scale.z);
|
||||
print_to_builder(builder, "entity.grid_position.x: %\n", e.entity.grid_position.x);
|
||||
print_to_builder(builder, "entity.grid_position.y: %\n", e.entity.grid_position.y);
|
||||
print_to_builder(builder, "entity.grid_position.z: %\n", e.entity.grid_position.z);
|
||||
print_to_builder(builder, "entity.snap_offset.x: %\n", e.entity.snap_offset.x);
|
||||
print_to_builder(builder, "entity.snap_offset.y: %\n", e.entity.snap_offset.y);
|
||||
print_to_builder(builder, "entity.snap_offset.z: %\n", e.entity.snap_offset.z);
|
||||
print_to_builder(builder, "block_type: %\n", e.block_type);
|
||||
print_to_builder(builder, "debug_id: %\n", e.debug_id);
|
||||
}
|
||||
|
||||
//
|
||||
// String added via add_build_string() from c:/Personal/games/FPS/modules/Coven/metaprogram.jai:270.
|
||||
//
|
||||
deserialize_entity :: (scene: *Scene, lines: [] string, e: *Block) {
|
||||
for line: lines {
|
||||
values := split(line, ":");
|
||||
if values.count == 2 {
|
||||
if trim(values[0], " ") == {
|
||||
case "entity.enabled";
|
||||
scan2(values[1], "%", *e.entity.enabled);
|
||||
case "entity.transform.position.x";
|
||||
scan2(values[1], "%", *e.entity.transform.position.x);
|
||||
case "entity.transform.position.y";
|
||||
scan2(values[1], "%", *e.entity.transform.position.y);
|
||||
case "entity.transform.position.z";
|
||||
scan2(values[1], "%", *e.entity.transform.position.z);
|
||||
case "entity.transform.orientation.x";
|
||||
scan2(values[1], "%", *e.entity.transform.orientation.x);
|
||||
case "entity.transform.orientation.y";
|
||||
scan2(values[1], "%", *e.entity.transform.orientation.y);
|
||||
case "entity.transform.orientation.z";
|
||||
scan2(values[1], "%", *e.entity.transform.orientation.z);
|
||||
case "entity.transform.orientation.w";
|
||||
scan2(values[1], "%", *e.entity.transform.orientation.w);
|
||||
case "entity.transform.scale.x";
|
||||
scan2(values[1], "%", *e.entity.transform.scale.x);
|
||||
case "entity.transform.scale.y";
|
||||
scan2(values[1], "%", *e.entity.transform.scale.y);
|
||||
case "entity.transform.scale.z";
|
||||
scan2(values[1], "%", *e.entity.transform.scale.z);
|
||||
case "entity.grid_position.x";
|
||||
scan2(values[1], "%", *e.entity.grid_position.x);
|
||||
case "entity.grid_position.y";
|
||||
scan2(values[1], "%", *e.entity.grid_position.y);
|
||||
case "entity.grid_position.z";
|
||||
scan2(values[1], "%", *e.entity.grid_position.z);
|
||||
case "entity.snap_offset.x";
|
||||
scan2(values[1], "%", *e.entity.snap_offset.x);
|
||||
case "entity.snap_offset.y";
|
||||
scan2(values[1], "%", *e.entity.snap_offset.y);
|
||||
case "entity.snap_offset.z";
|
||||
scan2(values[1], "%", *e.entity.snap_offset.z);
|
||||
case "debug_id";
|
||||
scan2(values[1], "%", *e.debug_id);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// String added via add_build_string() from c:/Personal/games/FPS/modules/Coven/metaprogram.jai:270.
|
||||
//
|
||||
@@ -311,6 +240,82 @@ deserialize_entity :: (scene: *Scene, lines: [] string, e: *Pistol) {
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// String added via add_build_string() from c:/Personal/games/FPS/modules/Coven/metaprogram.jai:270.
|
||||
//
|
||||
serialize_entity :: (e: *Block, builder: *String_Builder) {
|
||||
print_to_builder(builder, "type: Block\n");
|
||||
print_to_builder(builder, "entity.enabled: %\n", e.entity.enabled);
|
||||
print_to_builder(builder, "entity.flags: %\n", e.entity.flags);
|
||||
print_to_builder(builder, "entity.transform.position.x: %\n", e.entity.transform.position.x);
|
||||
print_to_builder(builder, "entity.transform.position.y: %\n", e.entity.transform.position.y);
|
||||
print_to_builder(builder, "entity.transform.position.z: %\n", e.entity.transform.position.z);
|
||||
print_to_builder(builder, "entity.transform.orientation.x: %\n", e.entity.transform.orientation.x);
|
||||
print_to_builder(builder, "entity.transform.orientation.y: %\n", e.entity.transform.orientation.y);
|
||||
print_to_builder(builder, "entity.transform.orientation.z: %\n", e.entity.transform.orientation.z);
|
||||
print_to_builder(builder, "entity.transform.orientation.w: %\n", e.entity.transform.orientation.w);
|
||||
print_to_builder(builder, "entity.transform.scale.x: %\n", e.entity.transform.scale.x);
|
||||
print_to_builder(builder, "entity.transform.scale.y: %\n", e.entity.transform.scale.y);
|
||||
print_to_builder(builder, "entity.transform.scale.z: %\n", e.entity.transform.scale.z);
|
||||
print_to_builder(builder, "entity.grid_position.x: %\n", e.entity.grid_position.x);
|
||||
print_to_builder(builder, "entity.grid_position.y: %\n", e.entity.grid_position.y);
|
||||
print_to_builder(builder, "entity.grid_position.z: %\n", e.entity.grid_position.z);
|
||||
print_to_builder(builder, "entity.snap_offset.x: %\n", e.entity.snap_offset.x);
|
||||
print_to_builder(builder, "entity.snap_offset.y: %\n", e.entity.snap_offset.y);
|
||||
print_to_builder(builder, "entity.snap_offset.z: %\n", e.entity.snap_offset.z);
|
||||
print_to_builder(builder, "block_type: %\n", e.block_type);
|
||||
print_to_builder(builder, "debug_id: %\n", e.debug_id);
|
||||
}
|
||||
|
||||
//
|
||||
// String added via add_build_string() from c:/Personal/games/FPS/modules/Coven/metaprogram.jai:270.
|
||||
//
|
||||
deserialize_entity :: (scene: *Scene, lines: [] string, e: *Block) {
|
||||
for line: lines {
|
||||
values := split(line, ":");
|
||||
if values.count == 2 {
|
||||
if trim(values[0], " ") == {
|
||||
case "entity.enabled";
|
||||
scan2(values[1], "%", *e.entity.enabled);
|
||||
case "entity.transform.position.x";
|
||||
scan2(values[1], "%", *e.entity.transform.position.x);
|
||||
case "entity.transform.position.y";
|
||||
scan2(values[1], "%", *e.entity.transform.position.y);
|
||||
case "entity.transform.position.z";
|
||||
scan2(values[1], "%", *e.entity.transform.position.z);
|
||||
case "entity.transform.orientation.x";
|
||||
scan2(values[1], "%", *e.entity.transform.orientation.x);
|
||||
case "entity.transform.orientation.y";
|
||||
scan2(values[1], "%", *e.entity.transform.orientation.y);
|
||||
case "entity.transform.orientation.z";
|
||||
scan2(values[1], "%", *e.entity.transform.orientation.z);
|
||||
case "entity.transform.orientation.w";
|
||||
scan2(values[1], "%", *e.entity.transform.orientation.w);
|
||||
case "entity.transform.scale.x";
|
||||
scan2(values[1], "%", *e.entity.transform.scale.x);
|
||||
case "entity.transform.scale.y";
|
||||
scan2(values[1], "%", *e.entity.transform.scale.y);
|
||||
case "entity.transform.scale.z";
|
||||
scan2(values[1], "%", *e.entity.transform.scale.z);
|
||||
case "entity.grid_position.x";
|
||||
scan2(values[1], "%", *e.entity.grid_position.x);
|
||||
case "entity.grid_position.y";
|
||||
scan2(values[1], "%", *e.entity.grid_position.y);
|
||||
case "entity.grid_position.z";
|
||||
scan2(values[1], "%", *e.entity.grid_position.z);
|
||||
case "entity.snap_offset.x";
|
||||
scan2(values[1], "%", *e.entity.snap_offset.x);
|
||||
case "entity.snap_offset.y";
|
||||
scan2(values[1], "%", *e.entity.snap_offset.y);
|
||||
case "entity.snap_offset.z";
|
||||
scan2(values[1], "%", *e.entity.snap_offset.z);
|
||||
case "debug_id";
|
||||
scan2(values[1], "%", *e.debug_id);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// String added via add_build_string() from c:/Personal/games/FPS/modules/Coven/metaprogram.jai:270.
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user