Implemented LUT codegen, untested.

This commit is contained in:
2022-10-24 15:49:07 +11:00
parent 018fe5a743
commit ab6eae3d1c
11 changed files with 2573 additions and 481 deletions

805
reference/refr_flags.json Normal file
View File

@@ -0,0 +1,805 @@
[
{
"fourcc": "ACTI",
"flags": [
{
"bit": 9,
"description": "Hidden From Local Map"
},
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 13,
"description": "Sky Marker"
},
{
"bit": 15,
"description": "Visible when distant"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 26,
"description": "Filter (Collision Geometry)"
},
{
"bit": 27,
"description": "Bounding Box (Collision Geometry)"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "ADDN",
"flags": [
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "ALCH",
"flags": [
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 25,
"description": "No AI Acquire"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "AMMO",
"flags": [
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 25,
"description": "No AI Acquire"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "ARMO",
"flags": [
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 25,
"description": "No AI Acquire"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "BOOK",
"flags": [
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 25,
"description": "No AI Acquire"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "CONT",
"flags": [
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 25,
"description": "No AI Acquire"
},
{
"bit": 26,
"description": "Filter (Collision Geometry)"
},
{
"bit": 27,
"description": "Bounding Box (Collision Geometry)"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "Ground"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "DOOR",
"flags": [
{
"bit": 6,
"description": "Hidden From Local Map"
},
{
"bit": 8,
"description": "Inaccessible"
},
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 26,
"description": "Filter (Collision Geometry)"
},
{
"bit": 27,
"description": "Bounding Box (Collision Geometry)"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "FLOR",
"flags": [
{
"bit": 9,
"description": "Hidden From Local Map"
},
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 13,
"description": "Sky Marker"
},
{
"bit": 15,
"description": "Visible when distant"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 26,
"description": "Filter (Collision Geometry)"
},
{
"bit": 27,
"description": "Bounding Box (Collision Geometry)"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "INGR",
"flags": [
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 25,
"description": "No AI Acquire"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "KEYM",
"flags": [
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 25,
"description": "No AI Acquire"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "LIGH",
"flags": [
{
"bit": 8,
"description": "Doesn''t Light Water"
},
{
"bit": 9,
"description": "Casts Shadows"
},
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 16,
"description": "Never Fades"
},
{
"bit": 17,
"description": "Doesn''t Light Landscape"
},
{
"bit": 25,
"description": "No AI Acquire"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "MISC",
"flags": [
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 25,
"description": "No AI Acquire"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "MSTT",
"flags": [
{
"bit": 9,
"description": "Motion Blur"
},
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 26,
"description": "Filter (Collision Geometry)"
},
{
"bit": 27,
"description": "Bounding Box (Collision Geometry)"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "SCRL",
"flags": [
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 25,
"description": "No AI Acquire"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "SLGM",
"flags": [
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 25,
"description": "No AI Acquire"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "STAT",
"flags": [
{
"bit": 9,
"description": "Hidden From Local Map"
},
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 13,
"description": "Sky Marker"
},
{
"bit": 15,
"description": "Visible when distant"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 26,
"description": "Filter (Collision Geometry)"
},
{
"bit": 27,
"description": "Bounding Box (Collision Geometry)"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "TREE",
"flags": [
{
"bit": 9,
"description": "Hidden From Local Map"
},
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 13,
"description": "Sky Marker"
},
{
"bit": 15,
"description": "Visible when distant"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 26,
"description": "Filter (Collision Geometry)"
},
{
"bit": 27,
"description": "Bounding Box (Collision Geometry)"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
},
{
"fourcc": "WEAP",
"flags": [
{
"bit": 10,
"description": "Persistent"
},
{
"bit": 11,
"description": "Initially Disabled"
},
{
"bit": 16,
"description": "Is Full LOD"
},
{
"bit": 25,
"description": "No AI Acquire"
},
{
"bit": 28,
"description": "Reflected By Auto Water"
},
{
"bit": 29,
"description": "Don''t Havok Settle"
},
{
"bit": 30,
"description": "No Respawn"
},
{
"bit": 31,
"description": "Multibound"
}
]
}
]