From 76b8c9e03c97b16d9ff97f3b79c0ecbff0f5e7f2 Mon Sep 17 00:00:00 2001 From: Jari Vetoniemi Date: Thu, 30 Mar 2017 17:31:44 +0300 Subject: Initial commit --- spec/item.fspec | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 spec/item.fspec (limited to 'spec/item.fspec') diff --git a/spec/item.fspec b/spec/item.fspec new file mode 100644 index 0000000..c4d1767 --- /dev/null +++ b/spec/item.fspec @@ -0,0 +1,28 @@ +struct string_info { + u32 offset; + u32 flags; +}; + +struct strings { + u32 nmemb; + struct string_info info[nmemb]; +}; + +struct item { + u32 id; + u16 flags; + u16 stack; + u16 type; + u16 resource; + u16 targets; + + union data (type) { + 4 => struct weapon weapon; + 5 => struct armor armor; + 7 => struct usable usable; + 12 => struct puppet puppet; + * => struct general general; + }; + + struct strings strings; +}; -- cgit v1.2.3