@etothepii/satisfactory-file-parser
Advanced tools
Comparing version 0.1.12 to 0.1.13
@@ -26,4 +26,5 @@ "use strict"; | ||
static ReadHeader(reader) { | ||
const unk = reader.readBytes(3 * 4); | ||
const positionThingOrWhat = (0, util_types_1.ParseVec3f)(reader); | ||
const blueprintTypeOrWhat = reader.readBytes(4); | ||
const versionThing = reader.readBytes(2 * 4); | ||
const probablyDimensions = (0, util_types_1.ParseVec3f)(reader); | ||
let itemTypeCount = reader.readInt32(); | ||
@@ -108,3 +109,2 @@ const itemCosts = new Array(itemTypeCount).fill(['', 0]); | ||
const pos = reader.getBufferPosition(); | ||
console.log(pos, reader.getBufferLength(), reader.getBufferProgress()); | ||
return objects; | ||
@@ -111,0 +111,0 @@ } |
@@ -16,4 +16,4 @@ "use strict"; | ||
writer.writeInt32(2); | ||
writer.writeInt32(36); | ||
writer.writeInt32(211839); | ||
writer.writeInt32(42); | ||
writer.writeInt32(249836); | ||
writer.writeInt32(4); | ||
@@ -20,0 +20,0 @@ writer.writeInt32(4); |
@@ -521,24 +521,21 @@ "use strict"; | ||
case 'Vector': | ||
value = (size === 12) ? (0, util_types_1.ParseVec3f)(reader) : (0, util_types_1.ParseVec3)(reader); | ||
break; | ||
case 'Rotator': | ||
case 'Vector2D': | ||
value = (0, util_types_1.ParseVec3f)(reader); | ||
value = (size === 12) ? (0, util_types_1.ParseVec3f)(reader) : (0, util_types_1.ParseVec3)(reader); | ||
break; | ||
case 'Quat': | ||
value = value = (size === 16) ? (0, util_types_1.ParseVec4f)(reader) : (0, util_types_1.ParseVec4)(reader); | ||
break; | ||
case 'Vector4': | ||
case 'Vector4D': | ||
value = (0, util_types_1.ParseVec4f)(reader); | ||
value = (size === 16) ? (0, util_types_1.ParseVec4f)(reader) : (0, util_types_1.ParseVec4)(reader); | ||
break; | ||
case 'Box': | ||
const otherBoxLike = { | ||
other1: (0, util_types_1.ParseVec3f)(reader), | ||
other2: (0, util_types_1.ParseVec3f)(reader) | ||
}; | ||
value = { | ||
console.error('found box here!!'); | ||
value = (size === 25) ? { | ||
min: (0, util_types_1.ParseVec3f)(reader), | ||
max: (0, util_types_1.ParseVec3f)(reader), | ||
isValid: reader.readByte() >= 1 | ||
} : { | ||
min: (0, util_types_1.ParseVec3)(reader), | ||
max: (0, util_types_1.ParseVec3)(reader), | ||
isValid: reader.readByte() >= 1 | ||
}; | ||
@@ -625,3 +622,3 @@ break; | ||
value = value; | ||
(0, util_types_1.SerializeVec3f)(writer, value); | ||
(0, util_types_1.SerializeVec3)(writer, value); | ||
break; | ||
@@ -632,8 +629,8 @@ case 'Quat': | ||
value = value; | ||
(0, util_types_1.SerializeVec4f)(writer, value); | ||
(0, util_types_1.SerializeVec4)(writer, value); | ||
break; | ||
case 'Box': | ||
value = value; | ||
(0, util_types_1.SerializeVec3f)(writer, value.min); | ||
(0, util_types_1.SerializeVec3f)(writer, value.max); | ||
(0, util_types_1.SerializeVec3)(writer, value.min); | ||
(0, util_types_1.SerializeVec3)(writer, value.max); | ||
writer.writeByte(value.isValid ? 1 : 0); | ||
@@ -926,3 +923,3 @@ break; | ||
else { | ||
key = (0, exports.ParseDynamicStructData)(reader, 0, 'MapPropertyKey-' + property.keyType); | ||
key = (0, exports.ParseDynamicStructData)(reader, 0, property.keyType); | ||
} | ||
@@ -952,3 +949,3 @@ break; | ||
case 'StructProperty': | ||
value = (0, exports.ParseDynamicStructData)(reader, 0, 'MapPropertyValue-' + property.valueType); | ||
value = (0, exports.ParseDynamicStructData)(reader, 0, property.valueType); | ||
break; | ||
@@ -1015,4 +1012,4 @@ case 'ObjectProperty': | ||
for (const key in data.properties) { | ||
writer.writeString(key); | ||
for (const prop of (Array.isArray(data.properties[key]) ? data.properties[key] : [data.properties[key]])) { | ||
writer.writeString(key); | ||
DataFields_1.DataFields.SerializeProperty(writer, prop, key, buildVersion); | ||
@@ -1019,0 +1016,0 @@ } |
{ | ||
"name": "@etothepii/satisfactory-file-parser", | ||
"author": "etothepii", | ||
"version": "0.1.12", | ||
"version": "0.1.13", | ||
"description": "A file parser for satisfactory files. Includes save files and blueprint files.", | ||
@@ -6,0 +6,0 @@ "types": "./build/index.d.ts", |
@@ -16,3 +16,3 @@ # Satisfactory File Parser | ||
U8 has only read support so far and only for save files, not for blueprint files. More coming soon. | ||
U8 has read and write support for blueprints, but only read support for saves. More coming soon. | ||
@@ -23,3 +23,3 @@ | Game Version | Package | | ||
| U6 + U7 | ✅ 0.0.1 - 0.0.34 | | ||
| U8 | ⚠️ >= 0.1.12 (Reading only) | | ||
| U8 | ⚠️ >= 0.1.13 (readig for both saves and blueprints, writing only for blueprints) | | ||
@@ -26,0 +26,0 @@ |
230394
4982