mirror of
https://github.com/DragonMinded/bemaniutils.git
synced 2026-10-05 05:18:01 +03:00
Initial code for The*BishiBashi graphics file unpacker.
This commit is contained in:
+34
-1
@@ -32,10 +32,36 @@ class Node:
|
||||
NODE_TYPE_IP4 = 12
|
||||
NODE_TYPE_TIME = 13
|
||||
NODE_TYPE_FLOAT = 14
|
||||
# 15 is probably a double type?
|
||||
|
||||
# These seem to repeat, so they are not all verified or supported.
|
||||
NODE_TYPE_2S8 = 16
|
||||
NODE_TYPE_2U8 = 17
|
||||
NODE_TYPE_2S16 = 18
|
||||
NODE_TYPE_2U16 = 19
|
||||
NODE_TYPE_2S32 = 20
|
||||
NODE_TYPE_2U32 = 21
|
||||
NODE_TYPE_2S64 = 22
|
||||
NODE_TYPE_2U64 = 23
|
||||
|
||||
NODE_TYPE_3S8 = 26
|
||||
NODE_TYPE_3U8 = 27
|
||||
NODE_TYPE_3S16 = 28
|
||||
NODE_TYPE_3U16 = 29
|
||||
NODE_TYPE_3S32 = 30
|
||||
NODE_TYPE_3U32 = 31
|
||||
NODE_TYPE_3S64 = 32
|
||||
NODE_TYPE_3U64 = 33
|
||||
|
||||
NODE_TYPE_4S8 = 36
|
||||
NODE_TYPE_4U8 = 37
|
||||
NODE_TYPE_4S16 = 38
|
||||
NODE_TYPE_4U16 = 39
|
||||
NODE_TYPE_4S32 = 40
|
||||
NODE_TYPE_4U32 = 41
|
||||
NODE_TYPE_4S64 = 42
|
||||
NODE_TYPE_4U64 = 43
|
||||
|
||||
NODE_TYPE_BOOL = 52
|
||||
|
||||
NODE_TYPES = {
|
||||
@@ -137,6 +163,13 @@ class Node:
|
||||
'int': False,
|
||||
'composite': False,
|
||||
},
|
||||
NODE_TYPE_2S16: {
|
||||
'name': '2s16',
|
||||
'enc': 'hh',
|
||||
'len': 4,
|
||||
'int': True,
|
||||
'composite': True,
|
||||
},
|
||||
NODE_TYPE_2U16: {
|
||||
'name': '2u16',
|
||||
'enc': 'HH',
|
||||
@@ -437,7 +470,7 @@ class Node:
|
||||
self.__translated_type = Node.NODE_TYPES[type & (~Node.ARRAY_BIT)]
|
||||
self.__type = type
|
||||
except KeyError:
|
||||
raise NodeException(f'Unknown node type {type}')
|
||||
raise NodeException(f'Unknown node type {type} on node name {self.__name}')
|
||||
|
||||
@property
|
||||
def type(self) -> int:
|
||||
|
||||
Reference in New Issue
Block a user